服務(wù)器配置與管理_第1頁
服務(wù)器配置與管理_第2頁
服務(wù)器配置與管理_第3頁
服務(wù)器配置與管理_第4頁
服務(wù)器配置與管理_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SQLServer第2章SQLServer服務(wù)器配置與管理1第2章SQLServer服務(wù)器配置與管理2.1網(wǎng)絡(luò)連接方式的選擇與配置2.2服務(wù)器組創(chuàng)建和服務(wù)器注冊(cè)2.3注冊(cè)服務(wù)器的配置

2.4鏈接服務(wù)器及其配置

2為什么要進(jìn)行服務(wù)器注冊(cè)?在本地計(jì)算機(jī)上完成SQLServer2005數(shù)據(jù)庫安裝以后,第一次啟動(dòng)SQLServer2005時(shí),SQLServer2005會(huì)自動(dòng)完成在本地計(jì)算機(jī)上進(jìn)行數(shù)據(jù)庫服務(wù)器注冊(cè),即本地?cái)?shù)據(jù)庫服務(wù)器注冊(cè)。如果只使用本地?cái)?shù)據(jù)庫,此時(shí)數(shù)據(jù)庫系統(tǒng)已經(jīng)準(zhǔn)備好了。但是要實(shí)現(xiàn)多個(gè)服務(wù)器的使用,進(jìn)行分布式查詢,或者通過本地機(jī)器管理別的遠(yuǎn)程主機(jī)上的服務(wù)器,再或者要在遠(yuǎn)程計(jì)算機(jī)上針對(duì)本地服務(wù)器的管理工作,都必須由用戶自己進(jìn)行本地以外的服務(wù)器注冊(cè)才能完成上述工作。在一臺(tái)計(jì)算機(jī)上注冊(cè)非本地?cái)?shù)據(jù)庫服務(wù)器的實(shí)質(zhì)是要實(shí)現(xiàn)同一網(wǎng)絡(luò)上兩個(gè)SQLServer服務(wù)器之間的相互通信。為此,首先必須保證本地計(jì)算機(jī)(客戶機(jī))和遠(yuǎn)程服務(wù)器端(服務(wù)器)的網(wǎng)絡(luò)連接設(shè)備的連通,如網(wǎng)線的暢通、網(wǎng)卡的正確安裝等,其次是兩端之間網(wǎng)絡(luò)庫的正確配置。

32.1網(wǎng)絡(luò)連接方式的選擇與配置

2.1.1SQLServer通信結(jié)構(gòu)

2.1.2配置服務(wù)器端網(wǎng)絡(luò)庫

2.1.3配置客戶端網(wǎng)絡(luò)庫

42.1.1SQLServer通信結(jié)構(gòu)

1.SQLServer通信方式SQLServer2005使用進(jìn)程間通信機(jī)制實(shí)現(xiàn)客戶端應(yīng)用程序和SQLServer服務(wù)器之間的通信。當(dāng)客戶端和服務(wù)器在同一臺(tái)計(jì)算機(jī)上,客戶端應(yīng)用程序和服務(wù)器使用本地命名管道(NamedPipes)進(jìn)行通信;當(dāng)客戶端應(yīng)用程序和服務(wù)器運(yùn)行在不同的計(jì)算機(jī)上時(shí),也即客戶端使用遠(yuǎn)程服務(wù)器,二者則使用網(wǎng)絡(luò)進(jìn)程進(jìn)行通信。網(wǎng)絡(luò)進(jìn)程由兩個(gè)部分組成:·API(應(yīng)用程序接口):它是一組函數(shù),應(yīng)用程序使用它向進(jìn)程發(fā)送請(qǐng)求,并從進(jìn)程檢索結(jié)果。·協(xié)議:定義兩個(gè)進(jìn)程通信間所傳遞的信息格式。如TCP/IP,NetBEUI,NWLink等。這些通信協(xié)議稱作網(wǎng)絡(luò)庫。52.1.1SQLServer通信結(jié)構(gòu)2.客戶端和服務(wù)器通信實(shí)現(xiàn)過程客戶端調(diào)用數(shù)據(jù)庫應(yīng)用編程接口(API,如OLEDB、ODBC、DB-Library)封裝SQL請(qǐng)求到數(shù)據(jù)流包(TDS),數(shù)據(jù)流包(TDS)是SQLServer認(rèn)識(shí)的數(shù)據(jù)格式。客戶端網(wǎng)絡(luò)庫將數(shù)據(jù)流包(TDS)封裝進(jìn)網(wǎng)絡(luò)包,并調(diào)用進(jìn)程通信API向服務(wù)器傳遞客戶請(qǐng)求。服務(wù)器端網(wǎng)絡(luò)庫從客戶端傳來的網(wǎng)絡(luò)包中解出數(shù)據(jù)流包(TDS)送給SQLServer數(shù)據(jù)庫,處理用戶的請(qǐng)求;操作完成后,SQLServer將結(jié)果集打包到數(shù)據(jù)流包(TDS)中,并利用服務(wù)器網(wǎng)絡(luò)庫將數(shù)據(jù)流包(TDS)封裝進(jìn)網(wǎng)絡(luò)包,返回給客戶端應(yīng)用程序。

62.1.1SQLServer通信結(jié)構(gòu)為保證客戶和服務(wù)的正常通信:客戶與服務(wù)端的網(wǎng)絡(luò)協(xié)議必須一致。

客戶端程序和本地服務(wù)器的通信結(jié)構(gòu)客戶端程序和遠(yuǎn)程服務(wù)器的通信結(jié)構(gòu)

72.1.1SQLServer通信結(jié)構(gòu)3.SQLServer網(wǎng)絡(luò)庫在安裝時(shí),SQLServer安裝程序自動(dòng)安裝所有SQLServer網(wǎng)絡(luò)庫。NamedPipes(命名管道)SSNMPN70.DLLDBNMPNTW.DLL文件系統(tǒng)(本地)TCP/IPSSNETLIB.DLLDBNETLIB.DLLNWLinkIPX/SPXSSNETLIB.DLLDBNETLIB.DLLMultiprotocolSSMSR70.DLL僅限于默認(rèn)實(shí)例8SQLServer支持的所有網(wǎng)絡(luò)協(xié)議a.命名管道協(xié)議(Named-PipesProtocol)該協(xié)議是SQLServer默認(rèn)的安裝協(xié)議.該協(xié)議允許進(jìn)程之間在本地或跨越網(wǎng)絡(luò)進(jìn)行通信.該協(xié)議可用在NT網(wǎng)絡(luò)中.b.Multiprotocol

該協(xié)議使用WindowsNT的遠(yuǎn)程過程調(diào)用(RPC)機(jī)制進(jìn)行通信,其特點(diǎn)是不需要使用啟動(dòng)參數(shù).該協(xié)議目前支持NWLINKIPS/SPX、TCP/IP和命名管道等。該協(xié)議可使運(yùn)行在IPX/SPX和TCP/IP協(xié)議下的用戶充分利用WindowsNT安全認(rèn)證的特點(diǎn)。c.NWLINKIPS/SPX協(xié)議該協(xié)議是Novell網(wǎng)絡(luò)使用的常規(guī)協(xié)議。如果在安裝中選擇了該協(xié)議,則安裝程序就會(huì)提示輸入NovellBinderyService名稱來注冊(cè)該SQLServer。9SQLServer支持的所有網(wǎng)絡(luò)協(xié)議d.TCP/IP協(xié)議該協(xié)議是因特網(wǎng)使用的流行協(xié)議。如果選擇了該協(xié)議,安裝程序就要求提供SQLServer用于連接客戶的TCP/IP端口。該默認(rèn)端口和SQLServer使用的因特網(wǎng)正式指定的套接字端口號(hào)是1433。e.BanyanVinesBanyanVines是另一種基于個(gè)人電腦使用的網(wǎng)絡(luò)系統(tǒng)協(xié)議。該協(xié)議的支持只限于基于Intel處理器的SQLServer系統(tǒng)。如果選擇了BanyanVines,則安裝程序就會(huì)提示你輸入必須由Vines的MSERVICE程序創(chuàng)建的合法會(huì)話名。f.AppleTalkADSP協(xié)議該協(xié)議可使AppleMacintosh客戶連接其他使用AppleTalk的SQLServer。如果選擇安裝該協(xié)議,安裝程序?qū)⑻崾灸爿斎階ppleTalk服務(wù)對(duì)象名。102.1.2配置服務(wù)器端網(wǎng)絡(luò)庫

2.1.3配置客戶端網(wǎng)絡(luò)庫

112.2服務(wù)器組創(chuàng)建和服務(wù)器注冊(cè)

2.2.1服務(wù)器組的創(chuàng)建

2.2.2服務(wù)器注冊(cè)

122.2.1服務(wù)器組的創(chuàng)建

在一個(gè)網(wǎng)絡(luò)系統(tǒng)中,可能有多個(gè)SQLServer服務(wù)器,可以對(duì)這些SQLServer服務(wù)器進(jìn)行分組管理。分組的原則往往是依據(jù)組織結(jié)構(gòu)原則。SQLServer分組管理由SSMS來進(jìn)行。首次啟動(dòng)SSMS時(shí),有一個(gè)名字叫“SQLServer組”的默認(rèn)服務(wù)器組自動(dòng)被創(chuàng)建,但用戶可以創(chuàng)建新的SQLServer組。132.2.2服務(wù)器注冊(cè)

所謂服務(wù)器注冊(cè)是指將網(wǎng)絡(luò)系統(tǒng)中的其它SQLServer服務(wù)器注冊(cè)到你自己的企業(yè)管理器中,以便于管理。在本地計(jì)算機(jī)上安裝完SQLServer2005服務(wù)器后,第一次啟動(dòng)系統(tǒng)會(huì)自動(dòng)完成本地?cái)?shù)據(jù)庫服務(wù)器的注冊(cè),但是如果要實(shí)現(xiàn)多個(gè)服務(wù)器的管理,如管理別的遠(yuǎn)程主機(jī)上的服務(wù)器,就必須由用戶自己進(jìn)行服務(wù)器注冊(cè)。142.3注冊(cè)服務(wù)器的配置

使用SQLServerSSMS配置服務(wù)器的操作方法為:在SSMS的SQLServer組(Group)中用右鍵單擊所要進(jìn)行配置的服務(wù)器,從快捷菜單中選擇“屬性(Properties)”選項(xiàng),就可以進(jìn)行服務(wù)器的屬性(配置選項(xiàng))的設(shè)置。15【常規(guī)】選項(xiàng)卡此選項(xiàng)卡中可以查看實(shí)例名稱和版本、服務(wù)器運(yùn)行的操作系統(tǒng)、系統(tǒng)內(nèi)存和可用內(nèi)存等。常規(guī)標(biāo)簽顯示了有關(guān)設(shè)備、操作系統(tǒng)、存儲(chǔ)器、處理器、SQLServer根目錄、SQLServer版本和產(chǎn)品類型(如企業(yè)版、單機(jī)版、標(biāo)準(zhǔn)版或開發(fā)版等)信息。除此之外我們還可以設(shè)置SQLServer的啟動(dòng)參數(shù)、網(wǎng)絡(luò)參數(shù)及諸如SQLServer代理、SQLServer或MSDTC的自動(dòng)啟動(dòng)選擇等一系列參數(shù)。16【內(nèi)存】選項(xiàng)卡用于設(shè)置SQLServer對(duì)系統(tǒng)內(nèi)存的使用。內(nèi)存標(biāo)簽允許用戶設(shè)置SQLServer的存儲(chǔ)器配置參數(shù)。該項(xiàng)的默認(rèn)選擇是動(dòng)態(tài)配置存儲(chǔ)器。然而也可以通過選擇單選按鈕使用固定的內(nèi)存大小,并使用滑動(dòng)塊來調(diào)整存儲(chǔ)器長(zhǎng)度的設(shè)置,從而固定所使用的存儲(chǔ)器容量。

17【安全性】選項(xiàng)卡主要是身份驗(yàn)證、級(jí)別審核。18【連接】選項(xiàng)卡并發(fā)用戶連接的最大數(shù)目?!?”表示無限多。允許其他SQLServer使用RPC

遠(yuǎn)程連接到本地SQLServer.查詢超時(shí)?!?”表示沒有時(shí)間限制。強(qiáng)制分布式事務(wù)處理。19【數(shù)據(jù)庫設(shè)置】選項(xiàng)卡與其他選項(xiàng)對(duì)數(shù)據(jù)庫備份、恢復(fù)等方面屬性的配置用戶默認(rèn)語言。

允許對(duì)系統(tǒng)目錄修改。一般不能修改允許激發(fā)其他觸發(fā)器。

年份支持權(quán)限等等

202.4鏈接服務(wù)器及其配置

2.4.1鏈接服務(wù)器簡(jiǎn)介

2.4.2創(chuàng)建鏈接服務(wù)器

2.4.3創(chuàng)建鏈接服務(wù)器登錄標(biāo)識(shí)

2.4.4訪問鏈接服務(wù)器

212.4.1鏈接服務(wù)器簡(jiǎn)介

鏈接服務(wù)器泛指OLEDB提供的程序和

OLEDB數(shù)據(jù)源。

應(yīng)用程序登錄的是本地SQLServer服務(wù)器,由于安全上的限制,應(yīng)用程序一般只能在本地服務(wù)器上工作,如果需要訪問遠(yuǎn)程服務(wù)器上的數(shù)據(jù),必須在本地服務(wù)器上建立對(duì)遠(yuǎn)程服務(wù)器的“通道”,這個(gè)通道可以使用“鏈接服務(wù)器”來創(chuàng)建。遠(yuǎn)程服務(wù)器訪問是指用戶通過本地SQLServer服務(wù)器能夠訪問到的網(wǎng)絡(luò)上其他SQLServer服務(wù)器。

使用分布式數(shù)據(jù)之前必須注冊(cè)遠(yuǎn)程服務(wù)器連接信息和安全帳戶信息。222.4.1鏈接服務(wù)器簡(jiǎn)介(續(xù))鏈接服務(wù)器具有以下優(yōu)點(diǎn):

⑴遠(yuǎn)程服務(wù)器訪問。用戶對(duì)SQLServer數(shù)據(jù)庫系統(tǒng)常用的訪問方法是直接登錄到所要訪問的SQLServer服務(wù)器,然后根據(jù)個(gè)人權(quán)限訪問服務(wù)器中不同數(shù)據(jù)庫對(duì)象。當(dāng)網(wǎng)絡(luò)中有多個(gè)SQLServer數(shù)據(jù)庫服務(wù)器或?qū)嵗龝r(shí),用戶要訪問它們就需要分別登錄,建立連接,這要求用戶在每個(gè)服務(wù)器上都有相應(yīng)的登錄標(biāo)識(shí)和數(shù)據(jù)庫用戶名。而采用遠(yuǎn)程服務(wù)器,用戶利用本地服務(wù)器作代理,只需登錄到一個(gè)SQLServer服務(wù)器實(shí)例,然后通過它訪問其他SQLServer實(shí)例。這時(shí),用戶不用登錄到其他服務(wù)器即可執(zhí)行它們中的存儲(chǔ)過程,從而簡(jiǎn)化了用戶登錄操作。⑵對(duì)整個(gè)企業(yè)內(nèi)的異類數(shù)據(jù)源執(zhí)行分布式查詢、更新等事務(wù)。允許使用SELECT、INSERT、UPDATE和DELETE語句,也可以引用鏈接服務(wù)器上的視圖、存儲(chǔ)過程等數(shù)據(jù)對(duì)象。⑶能夠以相似的方式確定不同的數(shù)據(jù)源。

23客戶端應(yīng)用程序?qū)︽溄臃?wù)器的訪問過程242.4.2創(chuàng)建鏈接服務(wù)器1、通過系統(tǒng)存儲(chǔ)過程配置使用的系統(tǒng)存儲(chǔ)過程是:sp_addlinkedserver。語法如下:

sp_addlinkedserver[@server=]‘server’[,[@srvproduct=]‘product_name’][,[@datasrc=]‘data_source’][,[@location=]‘location’][,[@provstr=]‘provider_string’][,[@catalog=]‘catalog’]25參數(shù)說明@server鏈接服務(wù)器的名稱@srvproductOLEDB數(shù)據(jù)源名稱@provider與數(shù)據(jù)源對(duì)應(yīng)的的程序標(biāo)識(shí)符@datasrc數(shù)據(jù)源名稱@locationOLEDB提供的數(shù)據(jù)庫位置@provstrOLEDB提供程序特定的連接字符串@catalog建立OLEDB提供程序的連接使用的目錄sp_addlinkedserver參數(shù)說明262.4.2創(chuàng)建鏈接服務(wù)器例1:創(chuàng)建訪問MicrosoftAccess數(shù)據(jù)庫的鏈接服務(wù)器代碼如下:USEmasterGOEXECsp_addlinkedserver@server='MyAccess',@srvproduct='OLEDBProviderforJet',@provider='Microsoft.Jet.OLEDB.4.0',@datasrc='D:\Samples\教學(xué)管理.mdb'GO創(chuàng)建了一臺(tái)名為MyAccess的鏈接服務(wù)器,該服務(wù)器使用用于

SQLServer的OLEDB提供程序。272.4.3創(chuàng)建鏈接服務(wù)器登錄標(biāo)識(shí)

創(chuàng)建鏈接服務(wù)器就是在SQLServer服務(wù)器上注冊(cè)鏈接服務(wù)器的連接信息和數(shù)據(jù)源信息。注冊(cè)以后,用戶可以使用鏈接服務(wù)器惟一的邏輯名訪問該數(shù)據(jù)源。

注冊(cè)鏈接服務(wù)器后還需要在本地服務(wù)器和遠(yuǎn)程服務(wù)器之間建立登錄標(biāo)識(shí),才能夠使用應(yīng)用程序訪問遠(yuǎn)程服務(wù)器的數(shù)據(jù)。其過程是:用戶登錄到本地SQLServer,然后本地SQLServer以遠(yuǎn)程用戶的名義登錄到鏈接服務(wù)器。

創(chuàng)建鏈接服務(wù)器可以使用系統(tǒng)存儲(chǔ)過程或使用SSMS。282.4.3創(chuàng)建鏈接服務(wù)器登錄標(biāo)識(shí)1、使用系統(tǒng)存儲(chǔ)過程設(shè)置登錄標(biāo)識(shí)

Sp_addlinkedsrvlogin[@rmtsrvname=]‘rmtsrvname’[,[@useself=]‘useself’][,[@locallogin=]‘locallogin’][,[@rmtuaer=]‘rmtuaer’][,[@rmtpassword=]‘rmtpassword’]@rmtsrvname:登錄的鏈接服務(wù)器名稱@useself:取false用于連接到遠(yuǎn)程服務(wù)器的登錄名。@locallogin:本地服務(wù)器上的登錄,默認(rèn)為MULL。@rmtuaer:當(dāng)useself為假時(shí),用來連接rmtsrvname的用戶名@rmtpassword:與rmtuaer相關(guān)的密碼292.4.3創(chuàng)建鏈接服務(wù)器登錄標(biāo)識(shí)例子:下面程序是創(chuàng)建本地用戶登錄“MyAccess”鏈接服務(wù)器的標(biāo)識(shí)。代碼如下:

EXECsp_addlinkedsrvlogin@rmtsrvname='MyAccess',@useself=false,@rmtsrvname='Zufe',@rmtuaer='Admin',@rmtpassword=NULLGO302.4.4訪問鏈接服務(wù)器

遠(yuǎn)程服務(wù)器是指用戶通過本地SQLServer服務(wù)器能夠訪問到網(wǎng)絡(luò)上的其他SQLServer服務(wù)器。實(shí)現(xiàn)遠(yuǎn)程訪問的另一個(gè)方法是上面介紹的鏈接服務(wù)器。訪問遠(yuǎn)程服務(wù)器上的數(shù)據(jù)只能執(zhí)行存儲(chǔ)過程。訪問鏈接服務(wù)器上的數(shù)據(jù)時(shí)允許使用SELECT、INSERT、UPDATE和DELETE語句,也可以引用鏈接服務(wù)器上的視圖、存儲(chǔ)過程等數(shù)據(jù)對(duì)象。不允許使用CREATE和ALTERDROP對(duì)象定義語句;不允許使用ORDERBY包含大對(duì)象字段的遠(yuǎn)程表;不允許對(duì)TEXT讀寫等操作。312.4.4訪問鏈接服務(wù)器鏈接服務(wù)器是已定義到SQLServer的虛擬服務(wù)器,其中包含了訪問OLEDB數(shù)據(jù)源所需的全部信息。訪問鏈接服務(wù)器上的數(shù)據(jù)對(duì)象,首先要鏈接服務(wù)器名稱使用系統(tǒng)存儲(chǔ)過程sp_addlinkedserver定義,再使用sp_addlinkedsrvlogin將本地SQLServer登錄映射為鏈接服務(wù)器中的登錄,這兩個(gè)過程的詳細(xì)說明如上面所述。下面是對(duì)不同類型數(shù)據(jù)源創(chuàng)建鏈接服務(wù)器并訪問的實(shí)例。訪問鏈接服務(wù)器上數(shù)據(jù)對(duì)象,其格式為:Linked_Server_Name.DatabaseName.Owner.Object_name32例2-1:創(chuàng)建鏈接服務(wù)器以訪問SQLServer數(shù)據(jù)庫。

--創(chuàng)建鏈接服務(wù)器sp_addlinkedserver@server='LinkSQLSrvr',@srvproduct='',@provider='SQLOLEDB',@datasrc=‘NetSQLSrvr‘--必須是真實(shí)的能訪問到的服務(wù)器GO--將本地登錄sa的訪問權(quán)限映射到名為L(zhǎng)inkedSQLSrvr的鏈接服務(wù)器上的SQLServer授權(quán)登錄meng。sp_addlinkedsrvloginN'LinkSQLSrvr',false,N'sa',N‘meng',N'Password'GO--訪問SQLServer數(shù)據(jù)庫Northwind并進(jìn)行查詢。SELECT*FROMLinkSQLSrvr.Northwind.dbo.EmployeesGO33例2-2:創(chuàng)建鏈接服務(wù)器以訪問Access數(shù)據(jù)庫

--創(chuàng)建鏈接服務(wù)器

sp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論