更新日期:5/8/2006

您可以在線上從 Microsoft 下載中心取得本檔案的最新版本。

SQL Server 文件集小組雖然無法回答技術支援問題,但卻竭誠歡迎您提供對本讀我文件集的意見和建議。您可以利用下面這個連結,迅速將電子郵件回函直接寄出。

若要送出您對本文的書面回函,請按一下:送出回函

內容

1.0 簡介

本檔案說明如何使用 MicrosoftR SQL Server™ 2005 Service Pack 1 (SP1),將 SQL Server 2005 執行個體升級到 SQL Server 2005 SP1。您也可以使用此 Service Pack,選擇性地升級一或多個 SQL Server 2005 執行個體、SQL Server 2005 共用工具,以及由 SQL Server 2005 安裝程式所安裝的其他元件。

重要事項:
本 Service Pack 可用來將 SQL Server 2005 的所有版本升級到 SP1 (除了 Express Edition 之外)。您必須使用 Microsoft SQL Server 2005 Express Edition (SQL Server Express) Service Pack 1 (SP1),將 SQL Server Express 執行個體升級到 SP1。您可以從 Microsoft 下載中心網站取得 SQL Server Express SP1。本 Service Pack 無法套用到任何 SQL Server 2005 搶先版。

[頂端]

1.1 SQL Server 2005 SP1 安裝概觀

安裝期間,SP1 安裝程式會列出所有已安裝的 SQL Server 2005 元件,並可讓您選擇要升級到 SP1 的元件,包括已升級到 SP1 的元件。安裝 SP1 的一般程序如下:

  1. 下載並解壓縮 Service Pack 安裝檔。第 2.0 節描述如何取得 SP1 安裝檔。

  2. 準備升級到 SP1。第 3.1 節詳細說明安裝 SP1 之前的準備步驟。

  3. 安裝 SP1。第 3.2 節詳細說明執行 SP1 安裝程式的選項。

如需詳細資訊,請參閱 SQL Server 2005 SP1 下載網頁

[頂端]

1.2 安裝需求

本節記載 SQL Server 2005 SP1 的其他需求。

SQL Server 2005 SP1 的磁碟空間需求

若要下載及安裝 SQL Server 2005 SP1,您的電腦必須有 1.9 GB 的可用磁碟空間。下表說明磁碟空間的使用量:

磁碟使用量 (MB) 位置 類型

50

SQL Server 2005 安裝目錄

永久

1000

系統磁碟機

永久

600

temp 目錄

暫存

250

下載位置

暫存

完成安裝之後,您可以從您的電腦移除 250 MB 下載封裝,SQL Server 2005 SP1 的永久磁碟空間使用量大約需要 1 GB。

[頂端]

1.3 解除安裝 SQL Server 2005 SP1

無法解除安裝 SQL Server 2005 SP1。

若要移除 SP1 並還原為舊版的 SQL Server 2005:
  1. 使用 [新增或移除程式] 來解除安裝 SQL Server 2005 的執行個體。

  2. 重新安裝 SQL Server 2005。

  3. 套用任何先前安裝的 Hotfix。

    附註:
    您需要其他步驟來確定您可以還原為舊版的 SQL Server 2005。如需詳細資訊,請參閱 3.1.1 備份 SQL Server 資料庫3.1.2 備份您的 Analysis Services 資料庫、儲存機制及登錄設定

[頂端]

1.4 SQL Server 2005 SP1 的其他資訊

Microsoft 知識庫文件 913090 提供內含在本 Service Pack 中的修復清單。列示在 913090 中的每項修復都有連結可以連至有關該項修復已修正之問題的知識庫文件。請遵循這些連結,連至個別知識庫文件,以參閱有關每項修復的資訊。

您可以在 Microsoft 支援知識庫中,取得本讀我檔案提及的知識庫文件。

若要尋找知識庫中的文件:
  1. [尋找] 文字方塊的 [進階搜尋] 中,輸入您要的文件號碼。

  2. [搜尋類型] 中,選取 [文件 ID]

  3. 按一下向右箭頭按鈕。

[頂端]

Hotfix

2006 年 3 月 2 日以前公開發出的所有 SQL Server 2005 資訊安全佈告欄,皆已在 SP1 中獲得解決。如果您在 2006 年 3 月 2 日之後收到 SQL Server 2005 Hotfix,則該 Hotfix 可能未包含在此 SP1 版本中。請與您的主要支援提供者連絡,以取得 SQL Server 2005 SP1 中的相同 Hotfix。

[頂端]

1.5 可用的 SQL Server 2005 線上叢書更新

2006 年 4 月更新的《SQL Server 2005 線上叢書》是 SQL Server 2005 SP1 的主要文件集。2006 年 4 月更新的線上叢書指出本 Service Pack 內含所有產品升級,並包含本文件集的其他改進內容。我們強烈建議您安裝此項更新,讓您本機電腦上的 SQL Server 2005 SP1 文件集資訊保持最新。2006 年 4 月更新可以從 Microsoft 網站中取得。如需詳細資訊,請參閱《SQL Server 線上叢書》的<下載和更新線上叢書>。

[頂端]

有提供更新的 SQL Server 2005 範例

有提供新增和更新的 SQL Server 2005 範例您可以在這個 Microsoft 網站下載這些更新的範例。如需有關安裝更新範例的詳細資訊,請參閱更新《SQL Server 2005 線上叢書》的<安裝範例>。

[頂端]

2.0 取得 SQL Server 2005 SP1

您可以從 Microsoft 下載中心網站下載 SQL Server 2005 SP1。SQL Server 2005 支援的每個平台都有個別可下載的安裝封裝可用。

注意:
32 位元版本的 SP1 可用來更新在 64 位元系統上 Windows-on-Windows 64 (WOW64) x86 模擬模式中執行的 32 位元執行個體。32 位元版本不會升級 SQL Server 2005 之 64 位元執行個體的任何元件。若要升級所有 SQL Server 2005 的 64 位元執行個體元件,請使用 64 位元版本的 SP1。

SP1 封裝名稱 作業系統1

SQLServer2005SP1-KB913090-x86-LLL.exe

所有支援的 32 位元 Windows 作業系統,包括 64 位元作業系統上的 32 位元執行個體

SQLServer2005SP1-KB913090-x64-LLL.exe

支援的 Windows 2003 64 位元 X64 版本

SQLServer2005SP1-KB913090-IA64-LLL.exe

支援的 Windows 2003 64 位元 Itanium 版本

1如需 SQL Server 2005 支援作業系統的詳細資訊,請參閱線上叢書中的<安裝 SQL Server 2005 的硬體和軟體需求>。

注意:
LLL 代表特定語言的指示項。

請遵循下載網站所提供的指示,下載 SQL Server 2005 SP1。

[頂端]

3.0 安裝 SQL Server 2005 SP1

本節詳細說明如何安裝 SQL Server 2005 SP1,以及會影響順利安裝 Service Pack 的任何最新資訊或安裝問題。安裝 SQL Server 2005 SP1 的步驟如下:

  1. 準備安裝 SQL Server 2005 SP1

  2. 安裝 SQL Server 2005 SP1

  3. 重新啟動服務及應用程式

[頂端]

3.1 準備安裝 SQL Server 2005 SP1

安裝 SP1 之前,您必須先執行下列動作:

  1. 備份 SQL Server 2005 資料庫

  2. 備份 Analysis Services 資料庫、儲存庫及登錄設定

  3. 確認系統資料庫有足夠的可用空間

  4. 確認未停用 SQL Server 2005 服務帳戶

  5. 停止服務及應用程式

[頂端]

3.1.1 備份 SQL Server 2005 資料庫

安裝 SP1 之前,先備份 mastermsdbmodel 資料庫。安裝 SP1 時會修改 mastermsdbmodel 資料庫,使它們與 SQL Server 2005 的先行 SP1 版本不相容。如果您決定要重新安裝 SQL Server 2005 而不安裝 SP1,則必須先備份這些資料庫。

也必須備份您的使用者資料庫。

重要事項:
將 SP1 套用到在複寫拓樸中執行的執行個體時,您必須先備份複寫資料庫以及系統資料庫,然後再套用 SP1。

[頂端]

3.1.2 備份 Analysis Services 資料庫、組態檔及儲存庫

將 Analysis Services 的執行個體升級到 SP1 之前,您應該先備份下列項目:

  • Analysis Services 資料庫,依預設安裝在 C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\Data\ 中。

  • msmdsrv.ini 組態檔中的 Analysis Server 組態設定,依預設位於 C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\Config\ 目錄中。

  • (選擇性) 包含 Analysis Services 儲存庫的資料庫。只有在 Analysis Server 已設定成與決策支援物件 (DSO) 程式庫一起使用時,才需要執行此步驟。

注意:
如果備份 Analysis Services 資料庫、組態檔及儲存庫時發生失敗,則無法將 Analysis Service 之已升級的執行個體還原為舊版本。

[頂端]

3.1.3 確認系統資料庫有足夠的可用空間

如果沒有針對 mastermsdb 系統資料庫選取 [自動成長] 選項,則這些資料庫每個都至少要有 500 KB 的可用空間。若要確認資料庫是否有足夠的空間,請在 mastermsdb 資料庫上,執行 sp_spaceused 系統預存程序。如果其中一個資料庫的未配置空間少於 500 KB,請增加該資料庫的大小。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<展開資料庫>。

[頂端]

3.1.4 確認未停用 SQL Server 2005 服務帳戶

如果 MSSQLServerMSSQLServerOLAPService 服務的服務啟動類型設為 [停用],則安裝程式可能會失敗。

若要確認並啟用服務帳戶:
  1. 在 [控制台] 中,按兩下 [系統管理工具],然後按兩下 [服務]

  2. 在清單中尋找 MSSQLServer 服務,並注意 [啟動類型] 的值。

  3. 如果 [啟動類型] 的值是 [停用],請按兩下服務名稱,然後將 [啟動類型] 變更成 [手動][自動]

  4. 針對 MSSQLServerOLAPService 服務,重複步驟 2 和 3。

  5. 按一下 [確定]

[頂端]

3.1.5 停止服務及應用程式

安裝 SP1 之前,您應該先停止連接到已升級 SQL Server 執行個體的所有應用程式及服務,包括 [SQL Server Management Studio]、[Business Intelligence Development Studio]、[控制台] 以及 [新增或移除程式]。

注意:
您無法停止容錯移轉叢集環境中的服務。如需詳細資訊,請參閱 3.2.1 容錯移轉叢集安裝一節。

如果您沒有先關閉服務就開始套用 SP1,則安裝程式會試著為您停止 SQL Server 2005 服務。如果安裝程式判斷必須停止其他應用程式及服務,畫面上便會顯示警告對話方塊,列出必須停止的應用程式及服務。停止這些應用程式及服務之後,按一下 [再試一次] 繼續安裝。如果您無法停止應用程式或服務,按一下 [繼續]。安裝程式會繼續,但您可能需要在完成安裝之後,重新啟動您的電腦。如果您按一下 [取消],則目前的元件便不會升級到 SP1,但安裝程式會繼續。

注意:
安裝程式不一定能夠判斷必須停止哪些應用程式及服務。安裝 SP1 之前,停止連接到 SQL Server 2005 的所有應用程式及服務,包括 [控制台]。

[頂端]

3.2 安裝 SQL Server 2005 SP1

本節描述安裝 SP1 期間的安裝程序。

重要事項:
您必須在要安裝 SP1 的電腦上,以具有管理員權限的帳戶來執行 SP1 安裝程式。

啟動 SP1 安裝程式

若要安裝 SQL Server 2005 SP1,只要執行自我擷取的 SP1 封裝檔案 SQLServer2005SP1-KB913090-XXX-LLL.exe 即可,其中 XXX 表示特定平台,而 LLL 則代表特定語言的指示項。

注意:
若要將 SP1 套用到作為容錯移轉叢集一部份的 SQL Server 2005 元件,請參閱 3.2.1 容錯移轉叢集安裝一節。若要在自動模式中執行 SP1 安裝程式,請參閱 4.3 自動安裝一節。

安裝程序

根據所選的選項,安裝期間會顯示下列對話方塊:

  1. 歡迎使用 – 列出可以和本 Service Pack 一起更新的 SQL Server 2005 元件。

  2. 使用者授權合約 – 提供本 Service Pack 的授權條款。

  3. 功能選擇 – 列出可升級到 SQL Server 2005 SP1 的 SQL Server 2005 功能,依執行個體分組。勾選要升級到 SP1 的所有功能。

  4. 驗證模式 – 可讓使用者提供認證,以連接到要更新的 SQL Server 2005 執行個體。升級 Reporting Services 執行個體時,這個對話方塊也可用來提供 SQL Server 登入和密碼,安裝程式會用它們來更新報表伺服器資料庫的結構描述。只有報表伺服器資料庫連接設定成使用「SQL Server 驗證」時,才需要指定 SQL Server 登入。

  5. 安裝準備就緒 – 安裝程式擁有將所選 SQL Server 2005 執行個體升級到 SP1 時所需的所有資訊。

安裝考量

執行安裝程式時,應考量下列事宜。

  • 將同時升級屬於某個執行個體的所有功能。例如,當升級 Database Services 時,如果 Analysis Services 安裝在同一個執行個體上,則您也必須升級 Analysis Services。如果未選取功能樹狀目錄中的元件或執行個體,便不會將元件或執行個體升級到 SP1。

  • 可能的話,請儘量使用 Windows 驗證。

  • 使用 SQL Server 驗證時,提供的 sa 登入密碼不可包含雙引號。如果密碼包含雙引號,則在套用 SP1 時,請改用 Windows 驗證而非 SQL Server 驗證,或者在執行安裝程式之前,變更 sa 登入密碼。

  • 升級 Reporting Services 執行個體時,安裝程式會連接到報表伺服器,以升級報表伺服器資料庫。如果執行安裝程式的使用者 Windows 帳戶不是報表伺服器中系統管理員 (sysadmin) 固定伺服器角色的成員,您必須提供擁有足夠權限的 SQL Server 登入和密碼。若要這樣做,請在 [驗證模式] 對話方塊中選取 Reporting Services 執行個體,然後按一下 [編輯],提供擁有所需權限的帳戶認證,再按一下 [確定]

  • SP1 安裝記錄檔儲存在 %windir%\Hotfix\。

如需有關可能影響順利安裝 SP1 之問題的詳細資訊,請參閱 3.4 安裝問題一節。

[頂端]

3.2.1 容錯移轉叢集安裝

下列資訊僅適用於作為容錯移轉叢集一部份的 SQL Server 2005 元件。

若要在容錯移轉叢集上安裝 Service Pack:
  1. 如果已新增的任何資源相依於 SQL Server 資源,則在安裝 SP1 之前,必須先移除那些相依性,或者使其離線。如果您沒有移除這些相依性,則 SP1 安裝作業會迫使那些資源離線。

    注意:
    叢集資源離線的同時,叢集服務也會使所有相依的資源離線。

  2. 從擁有群組 (內含您計劃要升級的虛擬伺服器) 的節點 (主動式節點),執行 SP1 可執行檔封裝檔案。這會在容錯移轉叢集中的所有節點上,安裝 Service Pack 檔案。您無法在叢集中的其他節點 (被動式節點) 上,安裝 SP1。

  3. [功能選擇] 頁面中,選取您計劃要升級的虛擬伺服器。安裝程式會提示您提供用來連接到叢集中之其他節點的登入認證。

    注意:
    安裝期間,將叢集的所有節點保持在線上狀態。這可確定將升級套用到每個叢集節點。

  4. 如果已在步驟 1 移除相依性或使資源離線,請還原相依性,或使資源回復線上狀態。

    注意:
    安裝程式可能需要重新啟動容錯移轉叢集節點。此重新啟動作業會取代安裝期間所使用的檔案。

如需如何在自動模式中,用容錯移轉叢集的遠端驗證來安裝 SP1 的範例,請參閱 4.3 自動安裝一節。

重建 SQL Server 2005 SP1 容錯移轉叢集節點

套用 SP1 之後,如果您必須重建容錯移轉叢集中的節點,請執行下列步驟

若要重建容錯移轉叢集中的節點:
  1. 重建容錯移轉叢集中的節點。如需有關重建節點的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<如何:從狀況 1 中的容錯移轉叢集失敗進行還原>。

  2. 執行原始 SQL Server 2005 安裝程式,以將節點還原到容錯移轉叢集。

  3. 在您已加入的節點上執行 SP1 安裝程式。

[頂端]

3.3 重新啟動服務及應用程式

安裝程式完成時,系統會提示您重新啟動電腦。3.1.5 停止服務及應用程式一節提供需要重新啟動時的指導方針。重新啟動系統或安裝程式完成之後,不需要重新啟動,請使用 [控制台] 中的 [服務] 應用程式,確定在套用 SP1 之前所停止的所有服務現在都在執行中。這包含 DTC 及 Microsoft Search 等服務,或執行個體特定的對等服務。重新啟動您在執行 SP1 安裝程式之前所關閉的應用程式。您可能想要在順利完成安裝之後,立刻再備份已升級的 mastermsdbmodel 資料庫。

[頂端]

3.4 安裝問題

本節詳細說明 SP1 的安裝問題。

[頂端]

3.4.1 升級複寫拓樸中伺服器的考量

藉由更新「訂閱者」來升級合併複寫拓樸或交易複寫拓樸中的 SQL Server 2005 執行個體時,您必須依下列順序來升級執行個體:

  1. 散發者

  2. 發行者

  3. 訂閱者

[頂端]

3.4.2 升級遠端報表伺服器資料庫

如果您正在升級的 Reporting Services 安裝包含遠端報表伺服器資料庫,則在升級資料庫結構描述時,可能會發生問題。依預設,安裝程式會使用執行安裝程式之使用者的安全性 Token,來連接到遠端 SQL Server 執行個體並更新結構描述。如果您同時具有本機和遠端電腦上的管理員權限,便可成功升級資料庫。同樣地,如果您從命令提示字元執行安裝程式,並針對具有修改遠端電腦結構描述權限的帳戶,指定 /rsupgradedatabaseaccount/rsupgradepassword 參數,便可成功升級資料庫。

如果您沒有更新遠端電腦結構描述的權限,則連接會遭到拒絕,並傳回下列錯誤:

「安裝程式無法升級報表伺服器資料庫結構描述。您必須執行 Reporting Services 組態工具,並且在 [資料庫安裝] 索引標籤上,將報表伺服器資料庫升級到目前的資料庫結構描述版本。」

報表伺服器程式檔案將會升級到 SP1,但報表伺服器資料庫則為舊版格式。如果報表伺服器資料庫為較舊的格式,則無法使用報表伺服器。

若要手動升級資料庫,請在升級完成之後,執行 Reporting Services 組態工具。連接到已升級的報表伺服器,然後使用 [資料庫安裝] 頁面上的 [升級] 選項來更新資料庫結構描述。完成這些步驟之後,便可使用報表伺服器。

[頂端]

3.4.3 安裝 Service Pack 之後,修復或修改 SQL Server 元件可能會失敗

如果您在安裝好 SP1 之後,使用 [新增或移除程式] 來修復或修改 SQL Server 元件,可能會看到下列錯誤訊息:

「您嘗試使用的功能是在無法使用的網路資源上。」

下列 SQL Server 元件會受到影響:

  • MSXML (msxml6.msi)

  • SQLXML (sqlxml4.msi)

  • Microsoft SQL Server Native Client (sqlncli.msi)

  • 回溯相容性 (SqlServer2005_BC.msi)

  • Microsoft SQL Server VSS 寫入器 (SqlWriter.msi)

若要在安裝好 Service Pack 之後,修復或修改 SQL Server 元件
  1. 使用 [新增或移除程式],從電腦移除元件。

  2. 從 SQL Server 2005 安裝媒體安裝元件。如果是 SQL Server 2005 CD,檔案位於第 2 片 SQL Server 2005 安裝光碟片的 \Setup 目錄中。如果是 SQL Server 2005 DVD 或是網路安裝,這些檔案則位於 Tools\Setup 目錄中。若要安裝元件,按兩下 .msi 檔案名稱。

  3. 重新安裝 SQL Server 2005 SP1。

[頂端]

3.4.4 ALTER DATABASE 的限制可能導致升級失敗

套用 SP1 時,安裝程式會升級系統資料庫。如果您已實作 ALTER DATABASE 語法限制,此升級可能會失敗。ALTER DATABASE 的限制可能包含:

  • 明確拒絕 ALTER DATABASE 陳述式。

  • ALTER DATABASE 上的資料定義語言 (DDL) 觸發程序,可回復包含 ALTER DATABASE 陳述式的交易。

如果您在 ALTER DATABASE 的使用上設有限制,且安裝程式無法將系統資料庫升級到 SP1,您必須停用這些限制,然後重新執行安裝程式。

[頂端]

4.0 其他資訊

本節描述使用 SP1 的其他考量。

[頂端]

4.1 取得 SQL Server 2005 SP1 協助

有關 SQL Server 2005 和 SP1 的三個主體資訊來源如下:

如需詳細資訊,請參閱《SQL Server 線上叢書》的<取得 SQL Server 2005 協助>。

[頂端]

4.2 提供有關 SQL Server 2005 SP1 的回函

您可以利用下列方式,提供有關 SP1 的建議和錯誤報告:

  • 請將有關 SP1 功能及使用者介面的建議和檔案錯誤報告提交予 MSDN Product Feedback Center

  • 請利用《SQL Server 線上叢書》中的回函功能,傳送有關文件集的建議和報告其錯誤。

  • 選擇自動將錯誤報告和功能使用方式資料傳送至 Microsoft 進行分析。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<錯誤和使用方式報表設定>。

如需詳細資訊,請參閱《SQL Server 線上叢書》的<提供有關 SQL Server 2005 的回函>。

[頂端]

4.3 自動安裝

SQL Server 2005 SP1 安裝程式支援從命令提示字元執行自動安裝。使用參數來指定特定的安裝選項,即可從命令提示字元執行自動安裝。/quiet 參數會隱藏安裝程式對話方塊,並允許自動安裝。

附註:
若使用 /quiet 參數,表示您同意您已閱讀並接受 SQL Server 2005 SP1 的軟體授權條款。若要檢閱授權條款,請執行 SQL Server 2005 SP1 的手動安裝,然後前往安裝精靈的 [使用者授權合約] 頁面。

[頂端]

4.3.1 自動安裝考量

有關自動安裝的考量如下:

  • 當您只指定 /quiet 參數時,SP1 會套用到非特定執行個體的所有元件。SQL Server 2005 的特定執行個體元件為 Database Services、Analysis Services 和 Reporting Services。

  • 使用 /allinstances 參數來升級所有 SQL Server 2005 元件和執行個體。

  • 當您使用 /instancename 參數時,只會升級屬於所指定執行個體的元件。不會升級用戶端元件和非特定執行個體的元件,如 Integration Services 和 Notification Services。

  • 在自動安裝期間一定會升級下列元件:

    • SQL Server Native Client

    • Microsoft Core XML Services (MSXML) 6.0

    • SQLXML 4.0

    • SQL Server 2005 回溯相容性元件

    • Microsoft SQL Server VSS 寫入器

  • 儘可能使用 Windows 驗證來執行自動安裝。

  • 若要檢視自動安裝的結果,請檢閱 %windir%\Hotfix\ 中的 Hotfix.log 檔案。

[頂端]

4.3.2 自動安裝範例

下列程序顯示命令提示字元語法,以在一般自動模式狀況中,套用 SP1。修改及測試這些範例,以符合組織的需求。

安全性注意事項:
可能的話,請在執行階段提供安全性認證。如果您必須將認證儲存在指令碼檔案中,您必須維護這個檔案的安全性,使他人無法在未獲授權的情況下擅自存取。

若要升級 SQL Server 2005 的所有合格元件和執行個體:
  1. 開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。

  2. 輸入下列命令提示字元,然後按 ENTER 鍵:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances
若要升級指定的 SQL Server 2005 執行個體:
  1. 開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。

  2. 輸入下列命令提示字元,然後按 ENTER 鍵:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /instancename=<InstanceName>
    注意:
    InstanceName 指定目標執行個體,且執行個體名稱有區分大小寫。

若只升級共用元件和非特定執行個體的元件:
  1. 開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。

  2. 輸入下列命令提示字元,然後按 ENTER 鍵:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet 
若要在容錯移轉叢集上升級 SQL Server 2005 的所有合格執行個體:
  1. 開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。

  2. 輸入下列命令提示字元,然後按 ENTER 鍵:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances /user=<Domain\UserName> /password=<Password>

    Domain\Username 是用來連接到叢集中所有節點的登入,而 Password 則是該指定登入的密碼。

若要升級使用 SQL Server 驗證的所有合格元件和執行個體:
  1. 開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。

  2. 輸入下列命令提示字元,然後按 ENTER 鍵:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances /SAPWD=<SaLoginPassword>

    SaLoginPasswordsa 登入帳戶的密碼。

若要列舉所有 SQL Server 2005 元件和執行個體而不安裝 SP1:
  1. 開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。

  2. 輸入下列命令提示字元,然後按 ENTER 鍵:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /reportonly
注意:
在此範例中,XXX 表示特定平台,而 LLL 則代表特定語言的指示項。

[頂端]

4.3.3 命令提示字元參考

SP1 的自動安裝支援下列命令提示字元參數。

安全性注意事項:
可能的話,請在執行階段提供安全性認證。如果您必須將認證儲存在指令碼檔案中,您必須維護這個檔案的安全性,使他人無法在未獲授權的情況下擅自存取。

參數 描述

/?

顯示自動安裝命令提示字元說明。

/allinstances

將 SP1 套用到所有 SQL Server 2005 執行個體、所有 SQL Server 2005 共用元件,以及非執行個體特定的元件。

/instancename=InstanceName

將 SP1 套用到名為 InstanceName 的 SQL Server 2005 執行個體。

/norestart

如果安裝程式判斷需要重新開機,可避免安裝程式在安裝後隨即重新啟動電腦。

/password=Password

傳送遠端管理員密碼。

/quiet

在自動模式中執行 SP1 安裝程式。

/reportonly

僅會執行安裝程式的探索和列舉部份,並顯示一份報表,列舉 SQL Server 2005 的本機執行個體和元件。

注意:
使用此參數時並不會套用 SP1。

/rsupgradedatabaseaccount=rsAccountName

使用 SQL Server 驗證時,指定具有修改報表伺服器資料庫結構描述權限的帳戶。這個參數用於升級 Reporting Services 執行個體之時,而該執行個體包含需要 SQL 登入的報表伺服器資料庫。如需詳細資訊,請參閱 3.4.2 升級遠端報表伺服器資料庫

/rsupgradepassword=rsPassword

指定具有修改遠端報表伺服器資料庫結構描述權限的帳戶密碼。這個參數用於升級 Reporting Services 執行個體之時,而該執行個體包含遠端報表伺服器資料庫。

/sapwd=SaLoginPassword

傳送 sa 登入的 SQL 驗證密碼。

注意:
請勿逸出 /sapwd 的字元。逸出字元會導致安裝失敗。

/user=Domain\UserName

傳送遠端管理員網域名稱及使用者名稱。

[頂端]

5.0 文件集注意事項

本節涵蓋在套用 SQL Server 2005 SP1 之後可能發生的重要問題,以及未反映在更新的《SQL Server 2005 線上叢書》文件集內的最新項目。如需詳細資訊,請參閱 1.5 可用的 SQL Server 2005 線上叢書更新一節。此節不會描述 SP1 所提供的所有修復程式。如需這些修復程式的完整清單,請參閱 Microsoft 知識庫文件 913090

[頂端]

5.1 Database Engine

下列增強功能會套用到於其上安裝 SP1 的 Database Engine 執行個體。

[頂端]

5.1.1 可在線上建立唯一的非叢集索引

現在,可以在線上建立唯一的非叢集索引。受影響的陳述式如下:

  • CREATE UNIQUE NONCLUSTERED INDEX

  • CREATE UNIQUE NONCLUSTERED INDEX WITH DROP_EXISTING

  • ALTER TABLE ADD CONSTRAINT PRIMARY KEY NONCLUSTERED

  • ALTER TABLE ADD CONSTRAINT UNIQUE NONCLUSTERED

如需有關支援之線上索引作業的詳細資訊,請參閱更新版本的《SQL Server 2005 線上叢書》(發行日期為 2006 年 4 月)。如需詳細資訊,請參閱 1.5 可用的 SQL Server 2005 線上叢書更新

[頂端]

5.1.2 DBCC 錯誤報告

在 SQL Server 2005 SP1 中,只要 DBCC CHECKDB、DBCC CHECKALLOC、DBCC CHECKFILEGROUP 或 DBCC CHECKTABLE 命令偵測到損毀錯誤,便會在 SQL Server LOG 目錄中建立迷你傾印檔案 (SQLDUMPnnnn.txt)。為 SQL Server 執行個體啟用「功能使用方式」資料收集和「錯誤報告」功能時,該檔案會自動轉送至 Microsoft。收集的資料可用來改進 SQL Server 功能。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<錯誤和使用方式報表設定>。

傾印檔案包含 DBCC 命令的結果以及其他診斷輸出。該檔案限制了判別存取控制清單 (DACL)。只有 SQL Server 服務帳戶及系統管理員 (sysadmin) 角色的成員,才能存取該傾印檔案。依預設,系統管理員 (sysadmin) 角色包含 Windows BUILTIN\Administrators 群組以及本機管理員群組的所有成員。DBCC 命令不會因為資料收集程序失敗而跟著失敗。

[頂端]

5.1.3 變更成批次中無法認可之交易的行為

批次完成時,Database Engine 會自動回復所有使用中之無法認可的交易。SP1 之前的版本,必須手動回復無法認可的交易。

[頂端]

5.1.4 使用 Token 的 SQL Server Agent 作業步驟失敗

在 SQL Server 2005 Service Pack 1 中,SQL Server 2005 Agent 作業步驟 Token 語法已變更。因此,您必須插入一個逸出巨集,並設定用於工作步驟中的所有 Token,否則這些作業步驟會失敗,並顯示下列錯誤訊息:

「這個作業步驟包含一或多個 Token。如果是 SQL Server 2005 Service Pack 1 或更新版本,則具有 Token 的作業步驟必須先使用巨集來更新,之後才可以執行這項作業。」

這是前版 SQL Server 2005 行為的一項變更,並不需要具有 Token 的逸出巨集。如需有關更新作業來使用新語法和使用逸出巨集的詳細資訊,請參閱 2006 年 4 月或更新之《SQL Server 2005 線上叢書》中的「在作業步驟使用 Token」。如需詳細資訊,請參閱 1.5 可用的 SQL Server 2005 線上叢書更新一節。

[頂端]

5.2 Integration Services

安裝好 SP1 之後,下列增強功能會套用到 Integration Services。

[頂端]

5.2.1 重設 DCOM 權限

本 Service Pack 的安裝作業會重設 DCOM 權限,以啟動及存取 Integration Services 服務。權限會重設成預設權限。如果您有自訂的 DCOM 權限,則需要重新套用此自訂項目。

若要檢閱啟動及存取權限:
  1. 在 [控制台] 中,依序選取 [系統管理工具][元件服務]

  2. 在 [元件服務] 嵌入式管理單元中,依序展開 [元件服務][電腦][MyComputer][DCOM 組態]

  3. 在清單中尋找 MsDtsServer 項目,以滑鼠右鍵按一下它,然後按一下 [屬性]

  4. 按一下 [安全性] 索引標籤,然後檢閱權限。若要自訂權限,請按一下 [編輯]

  5. 按一下 [確定]

[頂端]

5.2.2 Integration Services 組態檔位置可能會變更

安裝 SP1 會將登錄機碼的值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile 重設成預設值。這個登錄機碼指定 Integration Services 服務的組態檔 (MsDtsSrvr.ini.xml) 位置。如果您已將這個登錄機碼的值更新成非預設位置,您需要在套用 Service Pack 之後,重新更新登錄機碼的值。

注意:
不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。Microsoft 不保證未正確編輯登錄所產生的問題可以順利解決。編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯此登錄的資訊,請參閱 Microsoft 知識庫文件 256986

[頂端]

5.2.3 先前成功的資料行轉換可能會失敗

當您套用 SP1 之後,在下列情況下,資料行轉換可能會失敗:

從字串轉換成不帶正負號的整數

如果您在字串資料行 (DT_STR 或 DT_WSTR) 中有負數,並將資料行資料類型轉換成不帶正負號的整數資料類型 (DT_UI1、DT_UI2、DT_UI4 或 DT_UI8),先前的封裝會順利執行,且負數值會轉換成 0。套用 SP1 之後,封裝不再將負數值轉換成 0,而是傳回錯誤訊息,且封裝可能會失敗。這個行為變更會影響查閱轉換、模糊查閱轉換、模糊群組轉換以及一般檔案來源。

從字串轉換成二進位

如果字串資料行 (DT_STR 或 DT_WSTR) 含有無法轉換成位元組陣列的字元,但您將資料行資料類型轉換成 DT_BYTES 資料類型,則資料可能會自動損毀;也就是說,資料行的值會轉換成零的陣列。安裝 SP1 會將 UseBinaryFormat 屬性加入至「一般檔案」來源,以協助解譯二進位資料。當您套用 SP1 之後,若 UseBinaryFormat 是設為 false (預設值),如果資料行包含無法轉換的字元,轉換時會產生錯誤,先前執行成功的封裝,現在可能會失敗。此行為上的變更會影響「一般檔案」來源。

[頂端]

5.2.4 具有複雜資料流程之封裝中的連接可能逾時

從 SP1 版本開始,SSIS 中的「資料流程」元件初始化的方式會有所不同。在舊版中,「資料流程」元件初始化時會先呼叫 AquireConnections 方法,然後針對每個相關聯的連接呼叫 PreExecute 方法。而這一版會先針對所有相關聯的連接呼叫 AquireConnections,之後再呼叫 PreExecute。這項新的初始化處理可增強交易編列功能,使得資料的整合更具彈性。

在某些情況下,這項新的初始化處理可能會發生逾時錯誤。例如,複雜「資料流程」作業可包含許多使用多項來源、目的地和查閱之類連接的元件。清單結尾的元件必須等到前面所有元件的 PreExecute 呼叫完成後,才能使用其相關聯的連接。因此,在某些封裝設計下,封裝可能遇到在連接的取得和第一次使用連接之間延遲的時間較長。較長時間的延遲可能會使得某些連接因逾時而過期,而導致封裝失敗。

若要更正這個問題,您只要增加失敗連接的 [逾時] 屬性值,以允許更多的初始化時間。初始化之後的封裝效能不會受到影響。

[頂端]

5.3 資料存取

下列問題適用於隨附於 SP1 的資料存取元件。

[頂端]

5.3.1 資料庫鏡像的連接字串屬性

2006 年 4 月更新的《SQL Server 2005 線上叢書》誤植了幾個支援資料庫鏡像的連接字串屬性。下表指出正確的連接字串屬性以搭配 SQL Native Client 提供者一起使用:

提供者 屬性

SQL Native Client ODBC 驅動程式

Failover_Partner

SQL Native Client OLE DB 提供者

FailoverPartner

附註:
若為 OLE DB 提供者,則 FailoverPartner 是搭配 DBPROP_INIT_PROVIDERSTRING 屬性一起使用。

[頂端]