文章編號: 935371 - 上次校閱: 2007年5月2日 - 版次: 2.1

當與進階服務 SP2 安裝 SQL Server 2005 SP2]、 [SQL Server Express SP2,] 或 [SQL Server Express 時,出現錯誤訊息: 「 SQL Server 安裝程式無法執行伺服器組態的命令。建立資料庫失敗"

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

當您安裝 Microsoft SQL Server 2005 Service Pack 2 (SP2)]、 [SQL Server 2005 Express 版 (SQL Server Express) SP2] 或 [SQL Server Express 與進階服務 SP2 時,您會收到下列錯誤訊息:
SQL Server 安裝程式無法執行伺服器組態的命令。 錯誤是 [Microsoft] [SQL 原生的用戶端] [SQL Server] 建立資料庫失敗。無法建立列出一些檔案名稱。請檢查相關的 errorrs請參考伺服器錯誤記錄檔和安裝記錄檔的詳細的錯誤資訊。
附註在此錯誤] 訊息 errorrs 」 是字的找到拼字錯誤"發生錯誤。而且,句子檢查 > 相關 errorrs..有兩個句點 (.) 字元。

此外,您遇到下列徵狀的其中一個。

徵狀 1

當您執行新安裝,或與進階服務 SP2 的 SQL Server Express 的 SQL Server Express SP2 時,SQLSetup0001_ ComputerName _SQL.log 檔會記錄下列錯誤訊息:
SQL Server 安裝程式無法執行伺服器組態的命令。錯誤為 [Microsoft] [SQL 原生的用戶端] [SQL Server] 不正確語法附近 '='。
[SQL Server]無法傾印 # # MS_AgentSigningCertificate # #。SYSDBUPG.SQL 終止。
如果安裝路徑的長度超過 58 字元,就會發生這個問題。

徵狀 2

當與現有的執行個體的 SQL Server Express 上進階服務 SP2 安裝 SQL Server Express SP2 或 SQL Server Express 時,SQLSetup0001_ ComputerName _SQL.log 檔會記錄下列錯誤訊息:
SQL Server 安裝程式無法執行伺服器組態的命令。錯誤是 [Microsoft] [SQL 原生的用戶端] [SQL Server] 建立資料庫失敗。無法建立某些列出的檔案名稱。請檢查相關的錯誤請參考伺服器錯誤記錄檔和安裝記錄檔的詳細的錯誤資訊。
附註此錯誤] 訊息中句子檢查 > 相關錯誤..有兩個句點的字元。

如果安裝路徑的長度超過 58 字元,就會發生這個問題。

徵狀 3

當您安裝 SQL Server 2005 SP2,或者在原始發行版本的 SQL Server 2005 的現有執行個體上現有的執行個體的 SQL Server 2005 Service Pack 1 (SP1) 時,SQL9_Hotfix_KB921896_Sqlrun_Sql.msp.log 檔會記錄下列錯誤訊息:
[SQL Server]'=' 附近的語法不正確。
[SQL Server]無法傾印 # # MS_AgentSigningCertificate # #。SYSDBUPG.SQL 終止。
如果安裝路徑的長度超過 128 個字元,就會發生這個問題。

發生的原因

之所以發生這個問題,是因為 Sysdbupg.sql 檔案中指令碼包含下列程式碼,以逸出引號檔案名稱中。
SELECT @certificate_name = QUOTENAME(@certificate_name, '''')
QUOTENAME 函數會傳回 null (如果輸入的值長度超過 128 個字元。較長的路徑名稱會觸發指令碼中的發生錯誤。

其他可行方案

如果要解決這個問題而定,使用 [下列的其中一個方法]:
  • 指定為小於 58 的字元與進階服務 SP2 安裝 SQL Server Express SP2 或 SQL Server Express 時,長時間的安裝路徑。
  • 指定為小於 128 個字元長當您安裝 SQL Server 2005 SP2 的安裝路徑。
不過,如果您必須使用超過字元限制的安裝路徑,您可以使用下列解決方法之一。使用對應至您所遇到的徵狀的解決方案。

徵狀 1 的解決方法

如果要解決這個問題,請依照下列步驟執行:
  1. 如 「 記事本 」) 的以文字] 編輯器開啟 Sysdbupg.sql 檔案。這個檔案位於下列資料夾中:
    InstallationPath\MSSQL.1\MSSQL\Install
    附註InstallationPath 代表安裝路徑。
  2. 找出下的面這一行
    SELECT @certificate_name = QUOTENAME(@certificate_name, '''')
    程式碼。
  3. 取代位於步驟 2 與下列一行的的程式碼行
    SELECT @certificate_name = '''' + REPLACE(@certificate_name, '''', '''''') + ''''
    程式碼。
  4. 儲存此變更並結束編輯程式。
  5. 在 [錯誤郵件] 對話方塊中,按一下 [重試]。
如果您已取消安裝程序,請依照下列步驟執行:
  1. 使用 [新增或移除程式 移除 SQL Server Express SP2 或 SQL Server Express 與進階服務 SP2。
  2. 刪除安裝資料夾中的檔案。
  3. 請重新安裝 SQL Server Express SP2 或 SQL Server 快速與進階的服務 SP2。
  4. 當您收到錯誤訊息時,依照先前的程序。

因應措施的徵狀 2

如果要解決這個問題,重新安裝現有的 SQL Server Express 的執行個體上的 SQL Server Express SP2 或 SQL Server Express 與進階服務 SP2。

因應措施的徵狀 3

如果要解決這個問題,更新 Sysdbupg.sql 檔案。若要執行此動作請遵循步驟 1 到 4 < 徵狀 1 的其他可行方案 > 一節中。然後重新安裝 SQL Server 2005 SP2。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

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