色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server的有效安裝

瀏覽:256日期:2023-10-28 11:28:45

微軟總是試圖使它的軟件安裝盡可能地簡(jiǎn)單順暢,SQL Server 2000的安裝也不例外。你從安裝光盤的x86 etup文件夾啟動(dòng)setupsql.exe、在安裝對(duì)話框中填入一些細(xì)節(jié)后,幾分鐘內(nèi),安裝將在沒有用戶介入的情況下繼續(xù)執(zhí)行。你甚至可以成功的安裝SQL Server 2000而不用明白那些選擇意味著什么——只需在大多數(shù)安裝對(duì)話框中點(diǎn)擊“下一步”。然而,我強(qiáng)烈建議你不要如此輕率地對(duì)待安裝;留意每一個(gè)選項(xiàng)并且確保你完全理解你所作的每個(gè)選擇的影響。一些低劣的決定,比如錯(cuò)誤的排序規(guī)則設(shè)置,可能很難被修復(fù);其他的,比如接受默認(rèn)的身份驗(yàn)證模式,可能創(chuàng)建了安全漏洞。

讓我們看一些有關(guān)標(biāo)準(zhǔn)安裝的重點(diǎn),包括實(shí)例配置、安全性、排序規(guī)則和網(wǎng)絡(luò)庫(kù)。然后讓我們探索無(wú)人值守和遠(yuǎn)程安裝的高級(jí)選項(xiàng)。

實(shí)例

當(dāng)你開始安裝時(shí),經(jīng)常執(zhí)行標(biāo)準(zhǔn)安裝(與遠(yuǎn)程或無(wú)人值守安裝相比)。你調(diào)用setupsql.exe程序來(lái)啟動(dòng)安裝向?qū)АT陂_始的兩個(gè)對(duì)話框——?dú)g迎和機(jī)器名——之后,你需要對(duì)你的實(shí)例配置作選擇。SQL Server 2000支持在一臺(tái)機(jī)器上安裝多個(gè)SQL Server的實(shí)例。安裝程序顯示兩個(gè)對(duì)話框來(lái)給你安裝實(shí)例的選項(xiàng)。

首先,安裝選擇對(duì)話框顯示了讓你選擇是否安裝一個(gè)新的實(shí)例或者升級(jí)一個(gè)已經(jīng)存在的安裝。如果你選擇安裝一個(gè)新的實(shí)例,你將看到“實(shí)例名對(duì)話框”顯示出來(lái)。你可以指明一個(gè)實(shí)例名或選擇默認(rèn)來(lái)安裝一個(gè)默認(rèn)實(shí)例——如果默認(rèn)實(shí)例還未安裝在機(jī)器上。

在做有關(guān)安裝實(shí)例的選擇時(shí)你需要考慮幾件事。如果機(jī)器上沒有默認(rèn)實(shí)例、你打算在同一臺(tái)機(jī)器上使用SQL Server 2000和7.0,確信你沒有將SQL Server 2000作為默認(rèn)實(shí)例安裝。SQL Server 7.0不支持命名實(shí)例,所以它必須成為默認(rèn)實(shí)例。除了卸載和重新安裝SQL Server,你不能把命名實(shí)例改為默認(rèn)實(shí)例或者相反。你同樣也不能在實(shí)例安裝后更改實(shí)例名。然而,你可以在安裝SQL Server 2000后再安裝SQL Server 7.0——如果你還沒有安裝一個(gè)默認(rèn)實(shí)例的話。

如果一個(gè)SQL Server 7.0的安裝已經(jīng)存在,你可以將它升級(jí)——通過(guò)在安裝選擇對(duì)話框中選擇升級(jí)路徑并在后一個(gè)對(duì)話框中說(shuō)明你想要升級(jí)默認(rèn)實(shí)例。然而,SQL Server 2000將成為默認(rèn)實(shí)例,SQL Server 7.0在這臺(tái)機(jī)器上將不復(fù)存在。要兩個(gè)版本都保留,把SQL Server 2000作為一個(gè)命名實(shí)例來(lái)安裝。

安裝完SQL Server 2000后,你可以使用備份和恢復(fù)、分離和連接、數(shù)據(jù)轉(zhuǎn)換服務(wù)或者復(fù)制數(shù)據(jù)庫(kù)向?qū)?lái)把SQL Server 7.0的數(shù)據(jù)庫(kù)調(diào)到SQL Server 2000中來(lái)。注意,當(dāng)你升級(jí)一個(gè)先前的版本到SQL Server 2000時(shí),無(wú)論選擇何種方式,你不能對(duì)數(shù)據(jù)庫(kù)同樣的拷貝指明超過(guò)一個(gè)的安裝,所以每個(gè)安裝必須維護(hù)它自己的每個(gè)數(shù)據(jù)庫(kù)拷貝。

另一個(gè)考慮涉及SQL Server 7.0被稱為“版本切換”的特性,它讓SQL Server 7.0與SQL Server 6.5共存于同一臺(tái)機(jī)器。但是,同時(shí)只有一個(gè)安裝可以是活動(dòng)的,另一個(gè)是靜止的。當(dāng)你調(diào)用版本控制,它激活靜止的安裝并使活動(dòng)的那個(gè)停止活動(dòng)。如果機(jī)器上包括一個(gè)SQL Server 6.5的安裝——它沒有以版本控制的形式和SQL Server 7.0共存,安裝程序要求你選擇兩個(gè)選項(xiàng)之一:升級(jí)SQL Server 6.5到SQL Server 2000的默認(rèn)實(shí)例并且在兩個(gè)版本間保持一個(gè)版本控制;升級(jí)到SQL Server 2000的命名實(shí)例。和從SQL Server 7.0升級(jí)不同——它覆蓋了當(dāng)前的安裝,6.5的安裝保留在電腦中——不管你為升級(jí)到2000選擇何種路徑。

如果7.0和6.5都已安裝并以“版本控制”的形式共存在同一臺(tái)機(jī)器中,而且你不想升級(jí)已存在的安裝,你可以安全地在同一臺(tái)機(jī)器上安裝2000的命名實(shí)例并且在同一臺(tái)機(jī)器上使用所有三個(gè)版本。然而,以版本控制形式共存的同時(shí)只有一個(gè)版本可以運(yùn)行,而所有命名實(shí)例可以同時(shí)運(yùn)行。

在說(shuō)明了你的實(shí)例選項(xiàng)后,我們來(lái)到安裝類型對(duì)話框。

自定義安裝

在安裝類型對(duì)話框中,安裝向?qū)б竽阍?個(gè)安裝類型中作選擇:典型、最小和自定義。如果你選擇典型或者最小,SQL Server對(duì)組件和子組件、排序規(guī)則和網(wǎng)絡(luò)庫(kù)都使用默認(rèn)選項(xiàng)。因?yàn)榈湫桶惭b會(huì)潛在地引起棘手的問(wèn)題,我強(qiáng)烈建議始終選擇自定義——即使你認(rèn)為默認(rèn)滿足你的安裝需求。一些以前提及的選項(xiàng)——特別是排序規(guī)則——在安裝后如果發(fā)現(xiàn)不滿足需求是非常難以更改的。自定義安裝讓你再次檢查那些選項(xiàng)。

安全

在安裝過(guò)程中,你在2個(gè)對(duì)話框中說(shuō)明和安全相關(guān)的信息:服務(wù)賬號(hào)和驗(yàn)證模式。在服務(wù)賬號(hào)對(duì)話框里,你填入SQL Server和SQL Server Agent服務(wù)的服務(wù)賬號(hào)細(xì)節(jié)。每個(gè)服務(wù)使用在對(duì)話框中說(shuō)明的賬號(hào)來(lái)被操作系統(tǒng)調(diào)入,并且在操作系統(tǒng)中運(yùn)行于這個(gè)賬號(hào)的安全上下文里。比如:當(dāng)你備份到一個(gè)磁盤設(shè)備,SQL Server檢查你用來(lái)登錄到SQL Server的登錄是否具有適當(dāng)?shù)摹皞浞輸?shù)據(jù)庫(kù)”權(quán)限。然而,創(chuàng)建備份文件設(shè)備并寫入,SQL Server必須在磁盤或者網(wǎng)絡(luò)共享中創(chuàng)建一個(gè)文件,這個(gè)操作使用SQL Server服務(wù)賬號(hào)的安全上下文。

同樣的,SQL Server Agent服務(wù)在SQL Server Agent服務(wù)賬號(hào)的安全上下文下在SQL Server、操作系統(tǒng)或網(wǎng)絡(luò)中運(yùn)行過(guò)程。雖然一個(gè)在本機(jī)不具有管理權(quán)限的賬號(hào)可以啟動(dòng)SQL Server 服務(wù),把SQL Server 服務(wù)賬號(hào)加入到本地管理員組是個(gè)好主意。否則,你需要額外地把所有所需的權(quán)限授權(quán)給該帳號(hào),還需要授權(quán)該帳號(hào)合適的網(wǎng)絡(luò)權(quán)限。

而如果你試圖通過(guò)一個(gè)機(jī)器上不具有管理員權(quán)限的服務(wù)賬號(hào)來(lái)啟動(dòng)SQL Server Agent,它甚至無(wú)法啟動(dòng)。而且如果SQL Server Agent在網(wǎng)絡(luò)上的其他機(jī)器上執(zhí)行操作,比如復(fù)制或者多服務(wù)器工作,你應(yīng)該使用一個(gè)在其他機(jī)器上具有適當(dāng)權(quán)限的域賬號(hào)。比如在一個(gè)包含3臺(tái)SQL Server機(jī)器的單域多服務(wù)器環(huán)境中,一臺(tái)主服務(wù)器控制目標(biāo)服務(wù)器上的自動(dòng)活動(dòng)。因?yàn)殡p方(主服務(wù)器和目標(biāo)服務(wù)器)需要相互通訊,你需要確保主服務(wù)器上的SQL Server Agent服務(wù)賬號(hào)在目標(biāo)服務(wù)器上具有適當(dāng)?shù)臋?quán)限,反之亦然。配置這樣一個(gè)環(huán)境的最簡(jiǎn)便方法就是創(chuàng)建一個(gè)域賬號(hào),使它在所有服務(wù)器上成為本地管理員組的成員,并且通過(guò)該帳號(hào)來(lái)調(diào)用所有的SQL Server Agent服務(wù)。

在身份驗(yàn)證模式對(duì)話框中,你可以選擇是否只允許Windows身份驗(yàn)證登錄(Windows身份驗(yàn)證模式)或者Windows和SQL Server兩者登錄(混合模式)。你也可以為sa(System Administrator)的SQL Server登錄指定一個(gè)密碼。Windows身份驗(yàn)證模式是默認(rèn)的和最常用的推薦安全模式。然而,為安全起見,我建議你選擇混合模式并且為sa賬號(hào)提供一個(gè)密碼,在安裝完成和處理完一些其他的安全項(xiàng)目后,再把驗(yàn)證模式改為Windows身份驗(yàn)證模式。如果你選擇Windows身份驗(yàn)證模式作為你的服務(wù)器的安全模式,安裝過(guò)程把sa登錄創(chuàng)建為無(wú)效并且沒有密碼(因?yàn)镾QL Server身份驗(yàn)證模式是無(wú)效的)。你可以在安裝后更改sa的密碼——我強(qiáng)烈建議你這么做——但是一開始就選擇Windows身份驗(yàn)證模式是危險(xiǎn)的,因?yàn)槟憧赡芡烁拿艽a或者使用空密碼,以為sa已經(jīng)失效。

無(wú)論你選擇何種模式,安裝程序都為BUILTINAdministrators組創(chuàng)建一個(gè)Windows身份驗(yàn)證的登錄,它映射到本地機(jī)器的管理員組。這個(gè)登錄的創(chuàng)建意味著所有本地管理員組的成員,包括域組域管理員,都是你的SQL Server的系統(tǒng)管理員(sysadmin)角色的成員。給予網(wǎng)絡(luò)和本地管理員在SQL Server上的毫無(wú)限制的權(quán)限并不總是一個(gè)好主意,因?yàn)檫@引入了安全風(fēng)險(xiǎn),這樣一來(lái)你可能決定從SQL Server 的sysadmin角色中移除BUILTINAdministrators,或者你可能從SQL Server中完全移去這些自動(dòng)創(chuàng)建的登錄而為DBA成員組用sysadmin身份創(chuàng)建一個(gè)登錄——不是網(wǎng)絡(luò)管理員。

如果你決定遵從上述這些建議,這樣做就夠了:首先,為DBA成員組用sysadmin身份創(chuàng)建一個(gè)登錄,然后刪除BUILTINAdministrators登錄。如果你的服務(wù)器的身份驗(yàn)證模式時(shí)Windows而且你在為DBA創(chuàng)建登錄以前刪除所有具有sysadmin資格的登錄,你會(huì)發(fā)現(xiàn)你自己被鎖在了SQL Server之外,無(wú)法執(zhí)行管理任務(wù)——如:創(chuàng)建新的登錄。如果你落入了這個(gè)陷阱,你仍然可以通過(guò)把注冊(cè)表HKEY_LOCAL_MACHINE OFTWAREMicrosoftMicrosoft SQL Server實(shí)例名MSSQLServerLoginMode的鍵值更改為2,來(lái)把SQL Server身份驗(yàn)證的模式改為混合模式,修改好后重新啟動(dòng)SQL Server服務(wù)即可。

雖然通過(guò)注冊(cè)表可以控制SQL Server的登錄模式是方便的,它也有個(gè)缺點(diǎn)。任何人只要具有編輯注冊(cè)表鍵值的權(quán)限,包括網(wǎng)絡(luò)和本地管理員,都可以更改SQL Server的身份驗(yàn)證模式。如果你用Windows身份驗(yàn)證模式來(lái)安裝SQL Server,sa是失效的但是仍然具有一個(gè)空白的密碼。如果接著你更改SQL Server身份驗(yàn)證模式到混合模式(這就使sa登錄有效),任何人都可以作為sa登錄。所以,絕對(duì)確保你一完成安裝就更改sa密碼或者在安裝過(guò)程中選擇混合模式并且為sa提供一個(gè)密碼。

排序規(guī)則

接下來(lái),你需要選擇排序規(guī)則設(shè)置。SQL Server 2000中的排序規(guī)則(Collation)設(shè)置用來(lái)管理和語(yǔ)言相關(guān)的行為、對(duì)象名稱和列的值的唯一性,以及排序規(guī)則(sorting rules)。在排序規(guī)則設(shè)置對(duì)話框里,你說(shuō)明排序規(guī)則并在SQL Server排序規(guī)則和Windows排序規(guī)則兩者之間選擇其一。如果你需要和以前SQL Server版本的向后兼容性,選擇SQL Server排序規(guī)則——比如,如果你打算在一個(gè)早期版本的SQL Server和SQL Server 2000之間使用復(fù)制。否則,選擇Windows排序規(guī)則。SQL Server 2000的排序規(guī)則設(shè)置,不管是Windows或是SQL Server,合并了在先前版本中的3個(gè)獨(dú)立的設(shè)置:字符集,排序次序和Unicode排序規(guī)則。除了整合舊的3個(gè)設(shè)置到一起外,SQL Server 2000在排序規(guī)則中還提供了比以前版本更為強(qiáng)大的靈活性。

在你安裝SQL Server 2000時(shí)選擇的排序規(guī)則決定了系統(tǒng)數(shù)據(jù)庫(kù)的排序規(guī)則設(shè)置。要在安裝后更該系統(tǒng)數(shù)據(jù)庫(kù)的排序規(guī)則設(shè)置,你需要腳本化所有你的系統(tǒng)對(duì)象(比如:登錄,消息,工作)并且運(yùn)行rebuildm.exe,它用新的排序規(guī)則重建了所有的系統(tǒng)數(shù)據(jù)庫(kù)。然而,你不必先導(dǎo)出用戶數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)再在運(yùn)行完rebuildm.exe后把他們?cè)賹?dǎo)入——就像你再SQL Server 7.0中所作的那樣。你只須重新連接用戶數(shù)據(jù)庫(kù)到SQL Server。你可以用不同于默認(rèn)服務(wù)器的排序規(guī)則(這是模板系統(tǒng)數(shù)據(jù)庫(kù)的)的排序規(guī)則配置你的用戶數(shù)據(jù)庫(kù),或者甚至用不同于服務(wù)器設(shè)置的排序規(guī)則連接或恢復(fù)一個(gè)數(shù)據(jù)庫(kù)。你可以以后修改用戶數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則。對(duì)于特定的一列,你可以指定不同于默認(rèn)的數(shù)據(jù)庫(kù)排序規(guī)則的一種排序規(guī)則;你甚至可以稍后修改列的排序規(guī)則——如果該列上沒有創(chuàng)建索引的話。

雖然在排序規(guī)則方面SQL Server 2000是靈活的,不要低估了你在安裝時(shí)作的選擇。正如我前面所言,服務(wù)器的排序規(guī)則應(yīng)用到所有的系統(tǒng)數(shù)據(jù)庫(kù)并且決定了記錄在系統(tǒng)數(shù)據(jù)庫(kù)中所有對(duì)象(如登錄名,數(shù)據(jù)庫(kù)名)的排序規(guī)則。進(jìn)一步而言,tempdb的排序規(guī)則也是你在安裝過(guò)程中選擇的服務(wù)器排序規(guī)則。當(dāng)你創(chuàng)建一個(gè)臨時(shí)表,表的列使用tempdb的排序規(guī)則——除非你在每列的定義里指明COLLATE 數(shù)據(jù)庫(kù)默認(rèn)。

網(wǎng)絡(luò)庫(kù)

在說(shuō)明了排序規(guī)則設(shè)置后,你來(lái)到了網(wǎng)絡(luò)庫(kù)對(duì)話框。網(wǎng)絡(luò)庫(kù)是客戶機(jī)應(yīng)用程序用來(lái)和SQL Server通訊的協(xié)議。客戶機(jī)和SQL Server都必須有至少一個(gè)匹配的網(wǎng)絡(luò)庫(kù),通過(guò)它兩者可以通訊。在網(wǎng)絡(luò)庫(kù)對(duì)話框中,你設(shè)置SQL Server將會(huì)用來(lái)和客戶機(jī)通訊的網(wǎng)絡(luò)庫(kù)。

在SQL Server 6.5中,只有命名管道和多協(xié)議允許Windows身份驗(yàn)證;所有其他網(wǎng)絡(luò)庫(kù)只允許SQL Server身份驗(yàn)證。這樣一來(lái),對(duì)于SQL Server 6.5來(lái)說(shuō),你想要支持的登錄類型時(shí)你選擇網(wǎng)絡(luò)庫(kù)的一個(gè)因素。進(jìn)一步來(lái)說(shuō),只有多協(xié)議允許數(shù)據(jù)加密,所以如果你SQL Server 6.5支持?jǐn)?shù)據(jù)加密,你就不得不選擇這個(gè)網(wǎng)絡(luò)庫(kù)。在SQL Server 7.0中,所有網(wǎng)絡(luò)庫(kù)支持Windows身份驗(yàn)證,在這個(gè)意義上你就更加靈活,但是多協(xié)議仍然是唯一允許數(shù)據(jù)加密的網(wǎng)絡(luò)庫(kù)。

在SQL Server 2000里,你可以通過(guò)使用SQL Server 網(wǎng)絡(luò)工具和SQL Server客戶機(jī)網(wǎng)絡(luò)工具的安全套接字層(Secure Socket Layer,SSL)來(lái)對(duì)所有網(wǎng)絡(luò)庫(kù)強(qiáng)制加密,這樣一來(lái),加密因素不再?zèng)Q定網(wǎng)絡(luò)庫(kù)的選擇。同樣,在SQL Server 2000里,多協(xié)議不支持命名實(shí)例方案(服務(wù)器名實(shí)例名),這樣的話,當(dāng)你使用命名實(shí)例時(shí),多協(xié)議也不是個(gè)好的選擇。SQL Server 2000中最通用的網(wǎng)絡(luò)庫(kù)大概是TCP/IP套接字吧。它提供了良好的性能,允許Windows身份驗(yàn)證,而且你可以在需要時(shí)對(duì)它進(jìn)行強(qiáng)制SSL加密。

大多數(shù)使用SQL Server早期版本的用戶知道SQL Server的默認(rèn)TCP端口是端口1433。當(dāng)使用默認(rèn)端口時(shí),客戶機(jī)連接除了服務(wù)器名或者IP地址不需要提供端口號(hào)。然而,SQL Server 2000支持多個(gè)實(shí)例,這無(wú)法統(tǒng)統(tǒng)使用同樣的端口號(hào)。所以當(dāng)你安裝一個(gè)命名實(shí)例時(shí),安裝程序建議把0作為端口號(hào)。端口號(hào)為0意味著當(dāng)SQL Server第一次啟動(dòng)時(shí),它動(dòng)態(tài)地選擇一個(gè)空閑的端口號(hào)并且把它永久保留或者直到你稍后手工修改它為止。那么客戶機(jī)連接如何繼續(xù)通過(guò)僅僅提供服務(wù)器名稱/IP地址+實(shí)例名而不用指定端口號(hào)找到SQL Server呢?SQL Server 2000中的一個(gè)監(jiān)聽器服務(wù)監(jiān)聽端口1433上的客戶機(jī)請(qǐng)求,然后通過(guò)檢測(cè)請(qǐng)求中的實(shí)例名并把它和實(shí)例的端口號(hào)匹配,再把該請(qǐng)求重定向到適當(dāng)?shù)膶?shí)例。

無(wú)人值守和遠(yuǎn)程安裝

現(xiàn)在我們的標(biāo)準(zhǔn)安裝已經(jīng)完成,讓我們討論一下無(wú)人值守安裝。Setupsql.exe程序讓你記錄下一個(gè)應(yīng)答文件,它包括了你在安裝程序?qū)υ捒蛑谐_x的對(duì)于各種安裝選項(xiàng)的所有回答。稍后,你能夠通過(guò)調(diào)用以該應(yīng)答文件作為參數(shù)的setupsql.exe命令來(lái)運(yùn)行一個(gè)安裝。這種無(wú)需任何用戶干預(yù)的安裝類型被稱為無(wú)人值守安裝。

要準(zhǔn)備應(yīng)答文件,先啟動(dòng)安裝程序,在安裝選擇對(duì)話框中選擇高級(jí)選項(xiàng),在對(duì)話框中選擇選取“記錄無(wú)人值守.ISS文件”。安裝程序會(huì)指導(dǎo)你完成常規(guī)的安裝對(duì)話框,其中你可以填入所有你想要記錄的選項(xiàng)。當(dāng)你完成后,安裝程序在WINNT文件夾下創(chuàng)建一個(gè)名為setup.iss的文件。

要啟動(dòng)一個(gè)無(wú)人值守安裝,運(yùn)行setupsql.exe程序,用-s作為執(zhí)行安靜安裝的參數(shù)、-fl參數(shù)指定一個(gè)應(yīng)答文件。例如,要啟動(dòng)一個(gè)安靜的、無(wú)人值守的安裝——安裝完成后不通知你,你可以使用以下命令:

<path> etupsql.exe –s –fl <path> etup.iss

如果你想在安裝完成時(shí)得到通知,從命令行執(zhí)行如下setupsql.exe程序,或者把它寫入一個(gè)批處理文件中:

start /wait <path> etupsql.exe -s –fl <path> etup.iss

直到安裝結(jié)束,控制才會(huì)傳遞到下一條命令。當(dāng)你從批處理文件啟動(dòng)安裝,而這個(gè)文件又包括其他依賴于安裝的行為時(shí),使用start /wait選項(xiàng)是特別重要的。例如,假設(shè)你要為一個(gè)名為INST1的命名實(shí)例執(zhí)行無(wú)人值守安裝來(lái)創(chuàng)建批處理文件,然后啟動(dòng)SQL Server服務(wù),再運(yùn)行一個(gè)用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)及其對(duì)象(如:表、存儲(chǔ)過(guò)程)的sql腳本。這個(gè)批處理文件看起來(lái)可能像這樣:

start /wait D:X86 etup etupsql.exe –s –fl C:WINNT etup.iss

net start MSSQL$INST1

OSQL /E /I “c:data criptscreateappdb.sql”

如果你不使用start /wait選項(xiàng),控制從安裝一開始就移到了批處理文件的第二條命令,而這條NET START命令試圖啟動(dòng)一個(gè)還不存在的服務(wù)。

對(duì)一個(gè)無(wú)人值守安裝進(jìn)行故障排除要比對(duì)待標(biāo)準(zhǔn)安裝的故障排除更需要慎重對(duì)待。標(biāo)準(zhǔn)安裝往往在安裝程序遇到問(wèn)題時(shí)通過(guò)顯示一個(gè)包含出錯(cuò)信息的對(duì)話框(并伴有響亮的警告聲)來(lái)通知你。而無(wú)人值守安裝只是簡(jiǎn)單地終止,且沒有交互的通知。

要了解如何對(duì)無(wú)人值守安裝進(jìn)行故障排除,讓我們來(lái)看一組我遇到過(guò)的問(wèn)題。假設(shè)你已經(jīng)在服務(wù)器上完成了另一個(gè)產(chǎn)品的安裝,然后你試圖執(zhí)行一個(gè)SQL Server的無(wú)人值守安裝。安裝程序檢測(cè)到在前一個(gè)安裝結(jié)束后服務(wù)器尚未重啟,于是放棄安裝,同時(shí)沒有任何信息提示。如果你保持任務(wù)管理器窗口打開,你會(huì)注意到setupsql.exe 程序不活動(dòng),所以SQL Server沒有被安裝。你也應(yīng)該檢查日志文件。一旦安裝成功,WINNT etup.log文件應(yīng)該顯示0作為出錯(cuò)代碼;然而,在我描述的情景中,他很可能顯示-1,這表示一個(gè)基本錯(cuò)誤。你也應(yīng)該看一下出錯(cuò)信息。

當(dāng)執(zhí)行無(wú)人值守安裝時(shí),我遇到過(guò)多次的另一個(gè)錯(cuò)誤是“對(duì)話框次序紊亂”。在我調(diào)用安裝程序后不久我就意識(shí)到這一問(wèn)題的存在——那是在我打開任務(wù)管理器并看到setupsql.exe雖然在運(yùn)行但是沒有像正常的無(wú)人值守安裝那樣調(diào)用和釋放進(jìn)程。同時(shí),安裝程序通常在Program FilesMicrosoft SQL Server下創(chuàng)建的文件夾也沒有被創(chuàng)建。Setupsql.exe程序看來(lái)并沒有占用CPU或者I/O資源,只是在大約10分鐘后消失了。Setup.log文件顯示一個(gè)-12的錯(cuò)誤代碼而sqlstp.log文件顯示沒有錯(cuò)誤——實(shí)際上,它看來(lái)還未完成。Sqlstp包含了不完整的注意事項(xiàng),只是一條消息——Begin Action:DialogShow<dialogname>。BOL顯示了以下有關(guān)錯(cuò)誤代碼-12的信息:“對(duì)話框次序紊亂。這是一個(gè)常見錯(cuò)誤,由在安裝初始化文件(Setup.iss)文件中的一個(gè)對(duì)話框次序紊亂所引起。這是由于Setup.iss文件創(chuàng)建過(guò)程中的系統(tǒng)問(wèn)題所產(chǎn)生。”足以確認(rèn),在我重新對(duì)Setup.iss文件排序后,無(wú)人值守安裝成功完成。

除了完全安裝,你還可以執(zhí)行SQL Server 2000服務(wù)包的無(wú)人值守安裝。要把服務(wù)包應(yīng)用到默認(rèn)實(shí)例上,從服務(wù)包的安裝目錄調(diào)用setupsql.exe程序,指明應(yīng)答文件為位于服務(wù)包安裝目錄根目錄下的sql2kdef.iss。例如:如果服務(wù)包安裝文件位于c: ql2ksq2下,執(zhí)行入下命令:

start /wait c: ql2ksp2x86 etup etupsql.exe –s –fl c: ql2ksp2 ql2kdef.iss

要把服務(wù)包應(yīng)用到命名實(shí)例上,使用sql2knm.iss應(yīng)答文件,但是首先修改文件中的下列兩行來(lái)對(duì)應(yīng)正確的命名實(shí)例:

InstanceName = INSTANCE_NAME

NMPPipeName=.pipeMSSQL$INSTANCE_NAME qlquery

另一個(gè)高級(jí)選項(xiàng)——遠(yuǎn)程安裝——讓你在一臺(tái)遠(yuǎn)程的電腦上安裝SQL Server 2000。你可以從一臺(tái)本地的電腦上手工記錄下一個(gè)setup.iss文件,把它復(fù)制到遠(yuǎn)程電腦上,在激活setupsql.exe程序和在遠(yuǎn)程電腦上的setup.iss文件。然而,你可以替自己省些麻煩——通過(guò)在本地電腦上運(yùn)行setupsql.exe程序,在電腦名對(duì)話框中選擇遠(yuǎn)程電腦,指明你想要安裝到的電腦名。當(dāng)你點(diǎn)擊下一步時(shí),遠(yuǎn)程安裝信息對(duì)話框會(huì)顯示出來(lái)。

首先你要提供帳號(hào)細(xì)節(jié)(用戶、密碼、域),到目標(biāo)文件夾的UNC路徑和源安裝文件的UNC路徑。接下來(lái),安裝程序?qū)⒅敢阃瓿沙R?guī)安裝對(duì)話框并根據(jù)你的選擇記錄下setup.iss文件。接著,程序復(fù)制setup.iss文件到目標(biāo)電腦的WINNT文件夾下,再用復(fù)制的setup.iss文件來(lái)激活setupsql.exe。

如果你在目標(biāo)電腦上打開任務(wù)管理器,你會(huì)看到setupsql.exe進(jìn)程在安裝過(guò)程中調(diào)用和釋放其他進(jìn)程。在本地電腦上,安裝程序顯示遠(yuǎn)程安裝正在進(jìn)行中,并且會(huì)在完成時(shí)通知你。

最后的話

雖然基本安裝看來(lái)簡(jiǎn)單,你仍需隊(duì)與你所選擇的安裝選項(xiàng)給予密切注意,并且完全理解它們。良好的安裝選擇為運(yùn)行和管理SQL Server提供了一個(gè)堅(jiān)實(shí)的基礎(chǔ)。而如果你認(rèn)為執(zhí)行無(wú)人值守安裝和遠(yuǎn)程安裝聽起來(lái)復(fù)雜的話,我希望這篇文章有助于你對(duì)它們加深了解。

主站蜘蛛池模板: 97视频免费播放观看在线视频 | 日本性色 | 免费一区二区三区久久 | 久久国产影院 | 久久高清免费视频 | 三级手机在线观看 | 国产精品特级毛片一区二区三区 | 日本一区二区三区四区五区 | 久久久国产99久久国产首页 | 伊人色综合久久成人 | 伊大人香蕉久久网 | 好叼操这里只有精品 | 99精品免费观看 | 精品96在线观看影院 | 久久精品女人毛片国产 | 亚洲一级免费视频 | 日韩高清在线播放不卡 | 在线中文字幕精品第5页 | 亚洲一区二区三区香蕉 | 国产一级片免费看 | 在线另类视频 | 国产色在线观看 | 亚洲tv成人天堂在线播放 | 国产亚洲区 | 久久久国产精品免费看 | 日本成本人片 | 五月色婷婷琪琪综合伊人 | 国内精品不卡一区二区三区 | 刺激一区仑乱 | 成人午夜亚洲影视在线观看 | 亚洲一区毛片 | 国产精品成aⅴ人片在线观看 | 亚洲天堂免费在线 | 欧美综合视频在线观看 | 九九精品视频一区二区三区 | 久久综合狠狠综合久久综合88 | 国产三级精品91三级在专区 | 欧美日韩中文字幕在线观看 | 中文字幕一区中文亚洲 | 国产精品亚洲玖玖玖在线靠爱 | www.av视频在线观看 |