更新日期:5/8/2006
您可以在線上從
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。您可以從 |
1.1 SQL Server 2005 SP1 安裝概觀
安裝期間,SP1 安裝程式會列出所有已安裝的 SQL Server 2005 元件,並可讓您選擇要升級到 SP1 的元件,包括已升級到 SP1 的元件。安裝 SP1 的一般程序如下:
-
下載並解壓縮 Service Pack 安裝檔。第 2.0 節描述如何取得 SP1 安裝檔。
-
準備升級到 SP1。第 3.1 節詳細說明安裝 SP1 之前的準備步驟。
-
安裝 SP1。第 3.2 節詳細說明執行 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:-
使用 [新增或移除程式] 來解除安裝 SQL Server 2005 的執行個體。
-
重新安裝 SQL Server 2005。
-
套用任何先前安裝的 Hotfix。
附註: 您需要其他步驟來確定您可以還原為舊版的 SQL Server 2005。如需詳細資訊,請參閱 3.1.1 備份 SQL Server 資料庫及 3.1.2 備份您的 Analysis Services 資料庫、儲存機制及登錄設定。
1.4 SQL Server 2005 SP1 的其他資訊
Microsoft 知識庫文件
您可以在
-
在 [尋找] 文字方塊的 [進階搜尋] 中,輸入您要的文件號碼。
-
在 [搜尋類型] 中,選取 [文件 ID]。
-
按一下向右箭頭按鈕。
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 月更新可以從
有提供更新的 SQL Server 2005 範例
有提供新增和更新的 SQL Server 2005 範例您可以在這個
2.0 取得 SQL Server 2005 SP1
您可以從
注意: |
---|
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 的步驟如下:
3.1 準備安裝 SQL Server 2005 SP1
安裝 SP1 之前,您必須先執行下列動作:
3.1.1 備份 SQL Server 2005 資料庫
安裝 SP1 之前,先備份 master、msdb 和 model 資料庫。安裝 SP1 時會修改 master、msdb 和 model 資料庫,使它們與 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 確認系統資料庫有足夠的可用空間
如果沒有針對 master 和 msdb 系統資料庫選取 [自動成長] 選項,則這些資料庫每個都至少要有 500 KB 的可用空間。若要確認資料庫是否有足夠的空間,請在 master 和 msdb 資料庫上,執行 sp_spaceused 系統預存程序。如果其中一個資料庫的未配置空間少於 500 KB,請增加該資料庫的大小。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<展開資料庫>。
3.1.4 確認未停用 SQL Server 2005 服務帳戶
如果 MSSQLServer 和 MSSQLServerOLAPService 服務的服務啟動類型設為 [停用],則安裝程式可能會失敗。
若要確認並啟用服務帳戶:-
在 [控制台] 中,按兩下 [系統管理工具],然後按兩下 [服務]。
-
在清單中尋找 MSSQLServer 服務,並注意 [啟動類型] 的值。
-
如果 [啟動類型] 的值是 [停用],請按兩下服務名稱,然後將 [啟動類型] 變更成 [手動] 或 [自動]。
-
針對 MSSQLServerOLAPService 服務,重複步驟 2 和 3。
-
按一下 [確定]。
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 自動安裝一節。 |
安裝程序
根據所選的選項,安裝期間會顯示下列對話方塊:
-
歡迎使用 – 列出可以和本 Service Pack 一起更新的 SQL Server 2005 元件。
-
使用者授權合約 – 提供本 Service Pack 的授權條款。
-
功能選擇 – 列出可升級到 SQL Server 2005 SP1 的 SQL Server 2005 功能,依執行個體分組。勾選要升級到 SP1 的所有功能。
-
驗證模式 – 可讓使用者提供認證,以連接到要更新的 SQL Server 2005 執行個體。升級 Reporting Services 執行個體時,這個對話方塊也可用來提供 SQL Server 登入和密碼,安裝程式會用它們來更新報表伺服器資料庫的結構描述。只有報表伺服器資料庫連接設定成使用「SQL Server 驗證」時,才需要指定 SQL Server 登入。
-
安裝準備就緒 – 安裝程式擁有將所選 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:-
如果已新增的任何資源相依於 SQL Server 資源,則在安裝 SP1 之前,必須先移除那些相依性,或者使其離線。如果您沒有移除這些相依性,則 SP1 安裝作業會迫使那些資源離線。
注意: 叢集資源離線的同時,叢集服務也會使所有相依的資源離線。 -
從擁有群組 (內含您計劃要升級的虛擬伺服器) 的節點 (主動式節點),執行 SP1 可執行檔封裝檔案。這會在容錯移轉叢集中的所有節點上,安裝 Service Pack 檔案。您無法在叢集中的其他節點 (被動式節點) 上,安裝 SP1。
-
在 [功能選擇] 頁面中,選取您計劃要升級的虛擬伺服器。安裝程式會提示您提供用來連接到叢集中之其他節點的登入認證。
注意: 安裝期間,將叢集的所有節點保持在線上狀態。這可確定將升級套用到每個叢集節點。 -
如果已在步驟 1 移除相依性或使資源離線,請還原相依性,或使資源回復線上狀態。
注意: 安裝程式可能需要重新啟動容錯移轉叢集節點。此重新啟動作業會取代安裝期間所使用的檔案。
如需如何在自動模式中,用容錯移轉叢集的遠端驗證來安裝 SP1 的範例,請參閱 4.3 自動安裝一節。
重建 SQL Server 2005 SP1 容錯移轉叢集節點
套用 SP1 之後,如果您必須重建容錯移轉叢集中的節點,請執行下列步驟
-
重建容錯移轉叢集中的節點。如需有關重建節點的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<如何:從狀況 1 中的容錯移轉叢集失敗進行還原>。
-
執行原始 SQL Server 2005 安裝程式,以將節點還原到容錯移轉叢集。
-
在您已加入的節點上執行 SP1 安裝程式。
3.3 重新啟動服務及應用程式
安裝程式完成時,系統會提示您重新啟動電腦。3.1.5 停止服務及應用程式一節提供需要重新啟動時的指導方針。重新啟動系統或安裝程式完成之後,不需要重新啟動,請使用 [控制台] 中的 [服務] 應用程式,確定在套用 SP1 之前所停止的所有服務現在都在執行中。這包含 DTC 及 Microsoft Search 等服務,或執行個體特定的對等服務。重新啟動您在執行 SP1 安裝程式之前所關閉的應用程式。您可能想要在順利完成安裝之後,立刻再備份已升級的 master、msdb 和 model 資料庫。
3.4 安裝問題
本節詳細說明 SP1 的安裝問題。
3.4.1 升級複寫拓樸中伺服器的考量
藉由更新「訂閱者」來升級合併複寫拓樸或交易複寫拓樸中的 SQL Server 2005 執行個體時,您必須依下列順序來升級執行個體:
-
散發者
-
發行者
-
訂閱者
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)
-
使用 [新增或移除程式],從電腦移除元件。
-
從 SQL Server 2005 安裝媒體安裝元件。如果是 SQL Server 2005 CD,檔案位於第 2 片 SQL Server 2005 安裝光碟片的 \Setup 目錄中。如果是 SQL Server 2005 DVD 或是網路安裝,這些檔案則位於 Tools\Setup 目錄中。若要安裝元件,按兩下 .msi 檔案名稱。
-
重新安裝 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 2005 線上叢書文件集。
-
Microsoft Developer Network (MSDN) 和TechNet 上的 SQL Server 網站。
-
SQL Server 社群 。
如需詳細資訊,請參閱《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 寫入器
-
SQL Server Native Client
-
儘可能使用 Windows 驗證來執行自動安裝。
-
若要檢視自動安裝的結果,請檢閱 %windir%\Hotfix\ 中的 Hotfix.log 檔案。
4.3.2 自動安裝範例
下列程序顯示命令提示字元語法,以在一般自動模式狀況中,套用 SP1。修改及測試這些範例,以符合組織的需求。
安全性注意事項: |
---|
可能的話,請在執行階段提供安全性認證。如果您必須將認證儲存在指令碼檔案中,您必須維護這個檔案的安全性,使他人無法在未獲授權的情況下擅自存取。 |
-
開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。
-
輸入下列命令提示字元,然後按 ENTER 鍵:
SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances
-
開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。
-
輸入下列命令提示字元,然後按 ENTER 鍵:
SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /instancename=<InstanceName>
注意: InstanceName 指定目標執行個體,且執行個體名稱有區分大小寫。
-
開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。
-
輸入下列命令提示字元,然後按 ENTER 鍵:
SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet
-
開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。
-
輸入下列命令提示字元,然後按 ENTER 鍵:
SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances /user=<Domain\UserName> /password=<Password>
Domain\Username 是用來連接到叢集中所有節點的登入,而 Password 則是該指定登入的密碼。
-
開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。
-
輸入下列命令提示字元,然後按 ENTER 鍵:
SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances /SAPWD=<SaLoginPassword>
SaLoginPassword 是 sa 登入帳戶的密碼。
-
開啟命令提示字元視窗,導覽到自我擷取的 SP1 封裝檔案位置。
-
輸入下列命令提示字元,然後按 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 的本機執行個體和元件。
|
||
/rsupgradedatabaseaccount=rsAccountName |
使用 SQL Server 驗證時,指定具有修改報表伺服器資料庫結構描述權限的帳戶。這個參數用於升級 Reporting Services 執行個體之時,而該執行個體包含需要 SQL 登入的報表伺服器資料庫。如需詳細資訊,請參閱 3.4.2 升級遠端報表伺服器資料庫。 |
||
/rsupgradepassword=rsPassword |
指定具有修改遠端報表伺服器資料庫結構描述權限的帳戶密碼。這個參數用於升級 Reporting Services 執行個體之時,而該執行個體包含遠端報表伺服器資料庫。 |
||
/sapwd=SaLoginPassword |
傳送 sa 登入的 SQL 驗證密碼。
|
||
/user=Domain\UserName |
傳送遠端管理員網域名稱及使用者名稱。 |
5.0 文件集注意事項
本節涵蓋在套用 SQL Server 2005 SP1 之後可能發生的重要問題,以及未反映在更新的《SQL Server 2005 線上叢書》文件集內的最新項目。如需詳細資訊,請參閱 1.5 可用的 SQL Server 2005 線上叢書更新一節。此節不會描述 SP1 所提供的所有修復程式。如需這些修復程式的完整清單,請參閱 Microsoft 知識庫文件
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 權限,則需要重新套用此自訂項目。
若要檢閱啟動及存取權限:-
在 [控制台] 中,依序選取 [系統管理工具] 和 [元件服務]。
-
在 [元件服務] 嵌入式管理單元中,依序展開 [元件服務]、[電腦]、[MyComputer] 和 [DCOM 組態]。
-
在清單中尋找 MsDtsServer 項目,以滑鼠右鍵按一下它,然後按一下 [屬性]。
-
按一下 [安全性] 索引標籤,然後檢閱權限。若要自訂權限,請按一下 [編輯]。
-
按一下 [確定]。
5.2.2 Integration Services 組態檔位置可能會變更
安裝 SP1 會將登錄機碼的值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile 重設成預設值。這個登錄機碼指定 Integration Services 服務的組態檔 (MsDtsSrvr.ini.xml) 位置。如果您已將這個登錄機碼的值更新成非預設位置,您需要在套用 Service Pack 之後,重新更新登錄機碼的值。
注意: |
---|
不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。Microsoft 不保證未正確編輯登錄所產生的問題可以順利解決。編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯此登錄的資訊,請參閱 Microsoft 知識庫文件 |
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 屬性一起使用。 |