文章編號: 285100 - 上次校閱: 2007年8月13日 - 版次: 5.7

FIX: 一個 SQL Server 安裝失敗時 Windows 的電腦名稱是混合或小寫

可以下載 Hotfix下載 Hotfix
檢視和要求下載 hotfix
系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
Bug #: 351711(sql2000)
全部展開 | 全部摺疊

徵狀

透過共用的記憶體網路程式庫的連線嘗試失敗位置 GetComputerName 會傳回較低或混合大小寫的伺服器名稱的伺服器上。

當共用的記憶體連線嘗試失敗時,SQL Server 網路程式庫會嘗試透過替代的通訊協定連線。

當您在上電腦,其名稱是小寫或混合的情況下安裝任何版本的 Microsoft SQL Server 2000 或 Microsoft SQL Server 2000 桌面引擎 (MSDE 2000) 時安裝可能會失敗,並且您會收到下列訊息之一:

MSDE 2000
安裝程式無法將伺服器設定。 請參考伺服器錯誤記錄檔和安裝錯誤記錄以取得詳細資訊。
為 SQL Server 2000
安裝程式無法將伺服器設定。 請參考伺服器錯誤記錄檔和 sqlstp.log 如需詳細資訊。
SQL Server 2005 容錯移轉叢集

您在安裝有兩個以上的節點,其名稱中包含所有小寫字元或混合大小寫的字元的 SQL Server 2005 容錯移轉叢集時可能會 Summary.txt 檔案中記錄下列錯誤訊息:
產品: Microsoft SQL Server 2005
產品版本: 9.00.1399.06
安裝: 失敗
最後的動作: InstallFinalize
錯誤字串: 的安裝程式發現非預期的錯誤時正在完成認可。錯誤是: 參數不正確。
錯誤編號: 29528

發生的原因

GetComputerName 用於取得本機電腦名稱。用戶端網路程式庫元件 (DBMSLPCn.dll) 將名稱轉換成所有大寫。伺服器網路程式庫元件 (SSMSLPCn.dll) 會傳回留下名稱。

解決方案

Microsoft 提供支援的 Hotfix。不過,此 Hotfix 旨在修正本文中所述隨問題。只會發生此特定問題的系統套用此 Hotfix。

如果此 Hotfix 可供下載,您可在本知識庫文件的頂端找到「 可用的 Hotfix 下載 」區段。如果沒有出現此區段,將要求提交到 Microsoft 客戶服務及支援],以取得該 Hotfix。

附註如果發生其他問題,或如果需要任何疑難排解,您可能必須建立個別的服務要求。和此 Hotfix 無關的額外支援問題適用一般的支援費用。如需 Microsoft 客戶服務支援部門電話號碼的完整清單或要建立個別的服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
附註「 下載 Hotfix 」 表單會顯示此 Hotfix 會出現,以供使用的語言。如果您沒有看到您的語言,是因為此 Hotfix 是不適用您的語言。此修正程式的英文版應該具有下列檔案屬性或更新版本:
   File name     Platform
   ----------------------

   SSMSLPCn.dll   Intel
   SSMSLPCn.pdb   Intel
   				

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591? (http://support.microsoft.com/kb/119591/EN-US/ ) 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,以避免任何未經授權的更改至檔案。

附註如果是新的 SQL Server 安裝這您並沒有 C:\Program Files\Microsoft SQL Server\MSSQL\Binn 資料夾,您可以在其中複製此 file.To 套用此 Hotfix、 SQL Server 安裝 CD 到您的硬碟內容複製並再取代現存的版本上您的硬碟上使用新的 hotfixed 版本檔案的檔案。您執行這項操作之後安裝 Hotfix 從硬碟機。

附註由於檔案相依性、 最新版 Hotfix 或包含上述檔案的功能也可能包含其他檔案。

其他可行方案

如果要解決這個問題,請將電腦名稱改所有大寫字元。對於 SQL Server 2005 容錯移轉叢集節點名稱變更成大寫字元。

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的問題。

其他相關資訊

禁止 SQL Server 2000 安裝程式失敗。SQL Server 2000 安裝程式會防止外部連線,利用只允許共用的網路程式庫的連線。

如果不建立共用的記憶體的連線,安裝程式失敗時它會嘗試設定 SQL Server 伺服器。

為 SQL Server 2000

Sqlstp.log 檔案包含類似的錯誤訊息:
2:44:57 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\cnfgsvr.exe-F C:\WINNT\sqlstp.log-dbdebug-我 MSSQLSERVER-V 1-M 0-Q SQL_Latin1_General_CP1_CI_AS"-H 262404-U sa P
正在啟動服務...
SQL_Latin1_General_CP1_CI_AS-m-Q-T4022-T3659
連線至伺服器...
驅動程式 = {SQL 伺服器} ; 伺服器 = MyServer; UID = sa; PWD = ; 資料庫 = 主要 [Microsoft] 驅動 [ODBC SQL Server 程式] [共用記憶體] 一般網路錯誤。檢查您的網路文件。
[Microsoft][ODBC SQL Server 驅動程式][共用的記憶體]ConnectionRead (recv())。
在相同的 Sqlstp.log 檔案中,您可以藉由找出下列頂端的記錄檔確認命名失敗:
   12:30:08 Name = MYSERVER, Type = 0x1
   12:30:08 ComputerName: MyServer
				
的 MSDE 2000

執行下列命令以便安裝不會復原失敗時:
setup.exe /DISABLEROLLBACK=1 /L*v C:\temp\msdesetup.log
				
,以便收集 Cnfgsvr.out 檔案,您必須執行此程式碼。 使用 / L * v 參數可以讓 MSDE 2000 安裝程式的詳細資訊記錄。

MSDE 2000 安裝失敗,檢閱 Cnfgsvr.out 檔案的內容後您會看到錯誤訊息類似下列:
正在啟動服務...

SQL_Latin1_General_CP1_CI_AS

-m-Q-T4022-T3659

連線至伺服器...

驅動程式 = {SQL 伺服器} ; 伺服器 = MyServer; UID = sa; PWD = ; 資料庫 = 母片

[Microsoft][ODBC SQL Server 驅動程式][共用的記憶體]一般網路錯誤。檢查您的網路文件。

[Microsoft][ODBC SQL Server 驅動程式][共用的記憶體]ConnectionRead (recv())。
命名失敗可以放置從 伺服器 參數。Msdesetup.log 檔案具有類似下列的項目:
ComputerName =MyServer
				

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
關鍵字:?
kbmt kbautohotfix kbhotfixserver kbdownload kbbug kbfix kbqfe KB285100 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:285100? (http://support.microsoft.com/kb/285100/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。