更新日期:2007 年 2 月 12 日

SQL Server 文件集小組歡迎您提供關於文件集的意見。我們會檢視並調查所有文件集的相關問題,但是不在此回答技術支援的問題。如需取得與文件集不相關的技術問題協助,請參閱取得 SQL Server 2005 協助 (英文)。

如果可能,請以英文提交回函給我們。

目錄

1.0 簡介

本文件說明如何使用 Microsoft® SQL Server™ 2005 Service Pack 2 (SP2),將 SQL Server 2005 執行個體升級到 SQL Server 2005 SP2。您也可以使用此 Service Pack,選擇性地升級一或多個 SQL Server 2005 執行個體、SQL Server 2005 共用工具,以及由 SQL Server 2005 安裝程式所安裝的其他元件。SQL Server 2005 Service Pack 是累積性的,因此這個 Service Pack 會將 SQL Server 2005 的所有服務等級升級到 SP2。

重要事項:
這個 Service Pack 可用來將 SQL Server 2005 的所有版本升級到 SP2 (除了 Express Edition 之外)。若要將 SQL Server Express 執行個體升級為 SP2,您必須使用 Microsoft SQL Server 2005 Express Edition (SQL Server Express) SP2 進行升級。SQL Server Express SP2 可以從 MSDN 網頁 SQL Server 2005 Express Edition (英文) 取得。本 Service Pack 無法套用到任何 SQL Server 2005 搶先版。

[回到頂端]

1.1 SQL Server 2005 SP2 安裝概觀

安裝期間,SQL Server 2005 SP2 安裝程式將會列出 SQL Server 2005 所有已安裝的元件,並且可讓您選取要升級的元件,包括已升級為 SP2 的元件。如需詳細資訊,請參閱 SP2 安裝程式文件集

[回到頂端]

1.2 安裝需求

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

SQL Server 2005 SP2 的磁碟空間需求

若要下載及安裝 SQL Server 2005 SP2,您的電腦必須有 1.9 GB 的可用磁碟空間。下表描述安裝程式元件所需的磁碟空間:

磁碟空間需求 (MB) 位置 類型

50

SQL Server 2005 安裝目錄

永久

1000

系統磁碟機

永久

600

temp 目錄

暫存

250

下載位置

暫存

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

[回到頂端]

1.3 解除安裝 SQL Server 2005 SP2

一旦套用 SQL Server 2005 SP2 之後,如果要將其移除,則必須先解除安裝整個產品。

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

  2. 重新安裝 SQL Server 2005。

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

    附註:
    還需要執行其他步驟,才能還原為舊版的 SQL Server 2005。如需詳細資訊,請參閱 SP2 安裝程式文件集

[回到頂端]

1.4 SQL Server 2005 SP2 的其他資訊

如需有關 SQL Server 2005 SP2 新增或改善功能的詳細資訊,請參閱《SQL Server 2005 線上叢書》2006 年 2 月更新中的<SQL Server 2005 SP2 的新增功能>。您也可以從 SQL Server 2005 SP2 的新增功能網頁,線上取得這項資訊。

如需有關在 Windows Vista™ 上執行 SQL Server 2005 SP2 的詳細資訊,請參閱 Windows Vista 考量

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

Hotfix

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

SQL Server 2005 SP2 包含對 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 的支援,此版本舊稱 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)。如需有關 SQL Server Compact Edition 的詳細資訊,請參閱 SQL Server (英文)。

如何判斷 SQL Server 版本號碼

每項 SQL Server 產品 (包括 Service Pack) 都有它自己的版本號碼。有兩種方法可以檢視 SQL Server 2005 執行個體的版本號碼:

  • 當連接到執行個體時,在 SQL Server Management Studio 的 [物件總管] 中檢視。

  • 對 Database Engine 執行個體執行 SELECT SERVERPROPERTY('ProductVersion') 查詢。

下表顯示對應於 SQL Server 2005 版本的版本號碼:

版本號碼 SQL Server 2005 版本

9.00.1399

SQL Server 2005 (初始版本)

9.00.2047

SQL Server 2005 SP1

9.00.3042

SQL Server 2005 SP2

附註:
如果您套用過 Hotfix,則您的產品版本可能會和這些值不同。

[回到頂端]

1.5 SQL Server 2005 線上叢書更新

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

[回到頂端]

2.0 取得 SQL Server 2005 SP2

您可以從 SQL Server 2005 SP2 下載頁面 (英文) 下載 SQL Server 2005 SP2。SQL Server 2005 支援的每個平台都有個別可下載的安裝封裝可用。

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

SP2 封裝名稱 作業系統1

SQLServer2005SP2-KB921896-x86-LLL.exe

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

SQLServer2005SP2- KB921896-x64-LLL.exe

支援的 Windows 2003 64 位元 X64 版本

SQLServer2005SP2- KB921896-IA64-LLL.exe

支援的 Windows 2003 64 位元 Itanium 版本

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

附註:
LLL 代表特定語言的指示項。

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

[回到頂端]

3.0 安裝 SQL Server 2005 SP2

本節詳細說明如何檢閱 SP2 的安裝程式文件集,以及任何可能影響順利安裝的最新資訊或安裝問題。安裝 SQL Server 2005 SP2 的一般步驟如下:

  1. 準備安裝 SQL Server 2005 SP2。

  2. 安裝 SQL Server 2005 SP2。

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

如需詳細資訊,請參閱存取 SP2 安裝程式文件集

[回到頂端]

3.1 存取 SP2 安裝程式文件集

SQL Server 2005 SP2 的安裝程式文件集可使用下列其中一種方法來存取:

  • 在「安裝精靈」中,從啟用說明的畫面按一下 [說明] 或按 F1 鍵。

  • SQL Server 2005 SP2 讀我檔案下載網頁下載及執行檔案 sqlhotfix_setuphelp.exe。

  • 從 SP2 的下載封裝手動解壓縮和執行說明檔。

從 SP2 的下載封裝存取 SQL Server 2005 SP2 安裝程式文件集
  1. 下載 SQL Server 2005 SP2如需詳細資訊,請參閱取得 SQL Server 2005 SP2

  2. 使用 Winzip 或其他協力廠商解壓縮公用程式開啟 SP2 下載封裝。

  3. 解壓縮 sqlhotfix.chm 檔案,並將它儲存在本機電腦。

[回到頂端]

3.2 安裝問題

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

[回到頂端]

3.2.1 升級複寫拓撲中伺服器的考量

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

  1. 散發者

  2. 發行者

  3. 訂閱者

[回到頂端]

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

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

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

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

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

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

[回到頂端]

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

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

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

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

  • MSXML (msxml6.msi)

  • SQLXML (sqlxml4.msi)

  • SQL Server Native Client (sqlncli.msi)

  • 回溯相容性 (SqlServer2005_BC.msi)

  • SQL Server VSS Writer (SqlWriter.msi)

在安裝 SP2 之後修復或修改 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 SP2。

[回到頂端]

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

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

  • 明確拒絕 ALTER DATABASE 陳述式。

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

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

[回到頂端]

3.2.5 在容錯移轉叢集執行個體上安裝 SQL Server 2005 SP2

在容錯移轉叢集執行個體上安裝 SP2 之前,請注意下列資訊:

  • 執行 SP2 安裝程式之前或正在執行安裝程式時,請不要停止叢集服務。

  • 執行 SP2 安裝程式之前,請不要結束任何正在執行的程序。

  • 執行 SP2 安裝程式之前,請不要將 SQL Server 服務離線。SP2 安裝程式會停止 SQL Server 服務再重新啟動。

  • 請在容錯移轉叢集執行個體的主要節點上執行 SP2 安裝程式。

  • 完成安裝 SP2 之後,必須重新啟動所有的容錯移轉叢集節點。

  • SP2 不支援輪流升級。

[回到頂端]

3.2.6 SQL Server 2005 SP2 會變更 SQL 寫入器服務的預設啟動類型和預設狀態

請注意,SQL 寫入器服務的預設啟動類型和預設狀態會發生下列變更:

  • SQL 寫入器服務啟動類型會從 [手動] 變更為 [自動]。

  • SQL 寫入器服務預設狀態會從 [已停止] 變更為 [已啟動]。

[回到頂端]

4.0 其他資訊

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

[回到頂端]

4.1 取得 SQL Server 2005 SP2 協助

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

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

[回到頂端]

4.2 提供有關 SQL Server 2005 SP2 的意見

您可以利用三種方式,提供有關 SP2 的建議和錯誤報告:

  • 您可以在連線:SQL Server 2005 (英文) 提出有關 SP2 功能及使用者介面的建議和錯誤報告。

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

  • 您可以利用《SQL Server 2005 線上叢書》中的回函功能,傳送有關文件集的建議和指正。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<提供有關 SQL Server 2005 的回函>

[回到頂端]

4.3 自動安裝

SQL Server 2005 SP2 安裝程式支援自動安裝,安裝時您可以從命令提示字元使用 /quiet 參數隱藏 [安裝程式] 對話方塊,並使用其他參數指定安裝選項來進行。如需詳細資訊,請參閱 SP2 安裝程式文件集中的<從命令提示字元安裝>。

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

[回到頂端]

5.0 文件集注意事項

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

[回到頂端]

5.1 Database Engine

下列考量適用於已安裝 SQL Server SP2 的 Database Engine 執行個體。

[回到頂端]

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

SQL Server 2005 Service Pack 1 (SP1) 引進的新功能。

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

  • 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 線上叢書更新

[回到頂端]

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 自動回復無法認可的批次交易

SQL Server 2005 SP1 引進的新功能。

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

[回到頂端]

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

SQL Server 2005 SP1 引進的新功能。

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

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

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

[回到頂端]

5.1.5 舊版 SQL Server 2005 工具無法讀取 SP2 維護計劃

SQL Server 2005 SP2 引進的新功能。

如果您使用舊版本中的工具來開啟使用維護計劃設計師所建立的 SP2 維護計劃,就會傳回下列錯誤訊息:

「此維護計劃已使用維護計劃設計師以外的工具修改過。從現在起,您必須使用 SQL Server Integration Services 才能修改此維護計劃。」

若要解決此問題,建議您將工具升級到 SQL Server 2005 SP2。我們也建議使用維護計劃設計師來修改此計劃,而不要使用錯誤訊息中提到的 Integration Services。

[回到頂端]

5.2 Integration Services

安裝好 SP2 之後,需要對 Integration Services 進行下列考量。

[回到頂端]

5.2.1 重設 DCOM 權限

SQL Server 2005 SP1 引進的新功能。

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

檢閱啟動及存取權限
  1. 在控制台中,開啟 [系統管理工具],然後按兩下 [元件服務]。

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

  3. 以滑鼠右鍵按一下 [MsDtsServer],再按一下 [屬性]。

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

  5. 按一下 [確定]。

[回到頂端]

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

SQL Server 2005 SP1 引進的新功能。

SQL Server SP2 會將登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile 的值重設成預設值。這個登錄機碼指定 Integration Services 服務的組態檔 (MsDtsSrvr.ini.xml) 位置。如果您已經將這個登錄機碼值變更為與預設位置不同的值,就必須在套用 Service Pack 後再將它更新一次。

警告:
不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。未正確編輯登錄所產生的問題可能是無法解決的。編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯登錄的詳細資訊,請參閱知識庫文件 256986:Microsoft Windows 登錄說明

[回到頂端]

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

SQL Server 2005 SP1 引進的新功能。

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

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

在較早的版本中,轉換為不帶正負號的整數資料類型 (DT_UI1、DT_UI2、DT_UI4 或 DT_UI8) 的字串資料行 (DT_STR 或 DT_WSTR),會將任何負值轉換為 0,而且封裝可以順利執行。在 SP2 中,這個封裝不再將負值轉換為 0,而是傳回錯誤,所以可能造成失敗。這個行為變更會影響查閱轉換、模糊查閱轉換、模糊群組轉換以及一般檔案來源。

從字串轉換成二進位

在較早的版本中,如果字串資料行 (DT_STR 或 DT_WSTR) 中含有無法轉換為位元組陣列的字元,而您將該資料行資料類型轉換為 DT_BYTES 資料類型,則資料行的值可能會轉換成零的陣列。SQL Server SP2 會在「一般檔案」來源中加入 UseBinaryFormat 屬性,以協助解譯二進位資料。在 SP2 中,如果資料行包含無法轉換的字元,並且將 UseBinaryFormat 設定為 false (預設值),則轉換會產生錯誤,而且原先成功執行的封裝現在卻可能失敗。此行為上的變更會影響「一般檔案」來源。

[回到頂端]

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

SQL Server 2005 SP1 引進的新功能。

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

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

若要修正這個問題,只需增加那些失敗連接的 Timeout 屬性值即可。初始化之後的封裝效能不會受到影響。

[回到頂端]

5.2.5 封裝中 .NET Framework 失效指令碼的安全性問題修正

SQL Server 2005 SP2 引進的新功能。

Integration Services 封裝使用 Microsoft Visual Studio for Applications (VSA) 功能,執行指令碼元件和指令碼工作包含的自訂程式碼。針對 .NET Framework 2.0 發行的重大安全性更新導致的大幅變更,造成包含指令碼和 VSA 執行環境的二進位封裝之間不相容。如需詳細資訊,請參閱 Microsoft 知識庫文件 928365 (英文)。

如果在執行時期發生不相容情況,Integration Services 會嘗試找出這個問題,並對所有案例實行因應措施,使得指令碼可以正常執行。但是,有少部分情況下,指令碼可能無法執行,您必須手動重新編譯指令碼。如需詳細資訊,請參閱 Microsoft 知識庫文件 931846 (英文)。如果電腦執行 Windows Vista,您也必須依照 Microsoft 知識庫文件 928208 的說明安裝 Hotfix。

[回到頂端]

5.3 Analysis Services

安裝好 SP2 之後,需要對 Analysis Services 進行下列考量。

[回到頂端]

5.3.1 某些 Microsoft Office 2007 功能需要 SQL Server Analysis Services 2005 SP2

SQL Server 2005 SP2 引進的新功能。

當連接到 Analysis Services 執行個體時,若要支援 Microsoft Office 2007 中的所有商務智慧功能,您必須安裝 SP2。如果沒有安裝 SP2,則在執行 Analysis Services 執行個體時,會停用 Office 2007 中需要 SP2 的功能。

[回到頂端]

5.3.2 包含連結量值群組的 Analysis Services 資料庫會在升級之後變成無法使用

SQL Server 2005 SP2 引進的新功能。

Analysis Services 現在要求連結量值群組中包含的所有維度必須具有與來源量值群組維度相同的資料粒度。例如,如果來源量值群組中的 [時間] 維度以 [日] 屬性做為資料粒度屬性,則連結量值群組也必須使用 [日] 屬性做為資料粒度屬性。Analysis Services 資料庫可能違反這個規則,其最常見的狀況就是使用 SQL Server 2005 搶先版進行移轉的 SQL Server 2000 Analysis Services 資料庫。

如果有違反這種資料粒度規則的資料庫,就必須在套用 SP2 之前修改包含連結量值群組的資料庫。如果不這麼做,就會在套用 SP2 之後成為無效的資料庫。對於這種無效的資料庫,也只有刪除一途。

[回到頂端]

5.3.3 MDX 行為上的變更

SQL Server 2005 SP2 引進的新功能。

SP2 引進了下列的多維度運算式 (MDX) 行為變更:

  • 資料行和資料列座標軸上的儲存格座標現在已經和 WHERE 子句中包含的單一 Tuple 維度成員座標合併。例如,SELECT [USA] FROM [Cube] WHERE [Seattle] 現在會傳回 Seattle (而非 USA) 的儲存格值。包含多個維度成員 (這些成員來自 WHERE 子句中的指定屬性或階層,並且位於資料行或資料列座標軸) 的查詢不受 SP2 影響,而且可能傳回非預期的結果;這種行為未來可能還會變更。

  • 包含覆寫子選擇中定義之座標的計算的查詢已不再保留視覺化總計。例如,WITH MEMBER Measures.ParentContribution AS (Measures.Sales, Geography.Currentmember.Parent) / Measures.Sales SELECT Measures.ParentValue ON COLUMNS, Geography.Members ON ROWS FROM (Select Geography.USA on 0 from Sales) 現在會傳回對不含視覺化總計之父系的比重。

[回到頂端]

5.3.4 SP2 之前版本的備份檔案及資料夾與 SP2 不相容

SQL Server 2005 SP2 引進的新功能。

由於 Analysis Services 通訊協定中的向後和向前相容性以及 SP2 中的檔案格式已有所變更,Analysis Services SP1 伺服器將無法載入 Analysis Services SP2 的資料夾及備份,而且也無法在 Analysis Services SP2 伺服器和 Analysis Services SP1 伺服器之間執行伺服器同步處理。SQL Server 2005 SP1 QFE 251 已經引進這項變更。

[回到頂端]

5.4 Reporting Services

安裝好 SQL Server 2005 SP2 之後,需要對 Reporting Services 進行下列考量。

[回到頂端]

5.4.1 使用 Internet Explorer 7.0 中的上一頁按鈕

SQL Server 2005 SP2 引進的新功能。

在 Internet Explorer 7.0 中檢視具有可展開內容的報表時,[上一頁] 按鈕不會載入先前檢視過的頁面。

[回到頂端]

5.4.2 在報表處理兩分鐘之後發生 ASP.NET 逾時錯誤 (SharePoint 整合模式)

以 SharePoint 整合模式執行的報表伺服器上,處理時間比指定預設逾時時間長的長時間執行報表,可能會發生 ASP.NET 逾時錯誤。根據預設,ASP.NET 逾時時間為 2 分鐘。需要兩分鐘以上處理時間的報表會意外結束,然後顯示 Windows SharePoint Services 錯誤網頁,說明發生下列錯誤:「發生未預期的錯誤。」

如果您認為這個錯誤導因於逾時問題,有下列因應措施:將 httpRuntime executionTimeout 屬性加入 SharePoint Web 應用程式的 Web.config 檔案。

請確認提供足以完成處理長時間執行報表的值。對於原生模式報表伺服器,報表伺服器和報表管理員的預設值為 9000 秒。為 SharePoint Web 應用程式指定 executionTimeout 時,請選擇相似值。

變更 SharePoint Web 應用程式的逾時值
  1. 請至 <drive>:\inetpub\wwwroot\wss\VirtualDirectories\<dir>。目錄名稱以存取 SharePoint 網站的連接埠號碼為依據。如果 SharePoint 網站使用連接埠 80,則路徑會是 \inetpub\wwwroot\wss\VirtualDirectories\80。

  2. 開啟 Web.config。

  3. 搜尋 httpRuntime

  4. 加入 executionTimeout 值。下列範例提供此屬性有效語法的說明:

    <httpRuntime maxRequestLength="51200" executionTimeout = "9000" />

如需詳細資訊,請參閱 MSDN 上的 httpRuntime 元素 (ASP.NET 設定結構描述) (英文)。

如果您在 SharePoint 伺服器陣列中開發了多個應用程式,請對伺服器陣列中的每個 Web.config 檔案重複上述步驟。這項需求套用到 <drive>:\inetpub\wwwroot\wss\VirtualDirectories 下子目錄中所有的 SharePoint Web 應用程式 Web.config 檔案。也套用到伺服器陣列中安裝在不同電腦上之應用程式的 Web.config 檔案。

[回到頂端]

5.4.3 Reporting Services 組態工具的版本需求

SQL Server 2005 SP2 採用了較新版的 Reporting Services 組態工具。如果您安裝 SP2,就必須使用 SP2 版的 Reporting Services 組態工具來設定報表伺服器。此外,您無法使用 SP2 版的 Reporting Services 組態工具來設定 SP2 之前的報表伺服器。由於 Reporting Services 組態工具會使用新版的 WMI 提供者,但是此版本與舊版不相容,所以會發生這個不相容的狀況。如果您嘗試使用 Reporting Services 組態工具搭配不支援的版本,就會發生下列錯誤:「WMI 提供者已傳回未指定的狀態,位於 ReportServicesConfigUI.WMIProvider.ConfigurationItem.CreateConfigurationItem」。

[回到頂端]

5.4.4 如果沒有安裝報表管理員,在設定報表伺服器虛擬目錄時就會發生未預期的錯誤

如果您設定報表伺服器虛擬目錄,而且尚未安裝報表管理員,則 Reporting Services 組態工具將意外關閉,而且會顯示下列錯誤:「SQL Server 2005 Reporting Services 組態工具發生問題,必須關閉」。儘管出現錯誤訊息,系統實際上仍會建立虛擬目錄。此錯誤只會發生一次。當您重新開啟此工具時,可以完成伺服器設定,而不會再次遇到錯誤。

[回到頂端]

5.4.5 包括 Reporting Services 之 SharePoint 伺服器陣列部署的版本需求

如果您使用 SharePoint 伺服陣列部署和整合報表伺服器,陣列中所有伺服器 (包括裝載報表伺服器的電腦) 上必須使用相同版本的 SharePoint 產品或技術。同一個伺服器陣列中,不能有 Windows SharePoint Services 3.0 和 Office SharePoint Server 2007 的組合。

[回到頂端]

5.4.6 某些情況下,從 SP1 升級到 SP2 不會更新報表伺服器資料庫

在報表伺服器資料庫連接上指定的認證類型,會決定安裝程式是否將報表伺服器資料庫從 SP1 或 SP2 的 CTP 版本升級到最終發行的 SP2 版本。

如果報表伺服器使用資料庫認證或 Windows 使用者帳戶連接到報表伺服器資料庫,而這個帳戶不是用來執行報表伺服器 Windows 服務的帳戶,則其他軟體升級時,資料庫將不會升級。如果發生這種情況,您必須使用 Reporting Services 組態工具,手動升級報表伺服器資料庫。在 [資料庫設定] 頁面上按一下 [升級],將 SP2 格式套用到報表伺服器資料庫。

[回到頂端]

5.4.7 SharePoint 整合模式之 Reporting Services 的不支援部署案例

您不能使用 Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007 的不同獨立伺服器部署,將共用相同報表伺服器資料庫的兩個以上報表伺服器執行個體整合。執意這麼做,最終將導致後端報表伺服器資料庫的資料損毀。下列為不支援的案例:兩個 Windows SharePoint Services 3.0 的獨立安裝,分別與本機報表伺服器執行個體整合,而且這兩個報表伺服器執行個體共用同一個報表伺服器資料庫。

[回到頂端]

5.5 Windows Vista 考量

在 Windows Vista 上安裝和執行 SQL Server 2005 SP2 時,需要進行下列考量。

[回到頂端]

5.5.1 指令碼與 Microsoft Windows Vista 不相容

在這個版本中,Microsoft Visual Studio for Applications (VSA) - Integration Services 中的指令碼工作和指令碼元件所使用的指令碼開發環境和執行階段引擎 - 與 Windows Vista 的最新版本不相容。如果電腦正在執行 Windows Vista 的最新版本,則不但無法使用該電腦來編輯或偵錯 Integration Services 中的指令碼,而且也不能執行包含指令碼的 Integration Services 封裝。

[回到頂端]

5.5.2 Windows Vista 中的使用者帳戶控制所導致的問題

Windows Vista 包含稱為「使用者帳戶控制」(UAC) 的新功能,可協助管理員管理其更高權限的使用。當執行 Windows Vista 時,系統管理員依預設不使用管理權限。反而會以標準 (非管理員) 使用者的身分執行大部分的動作,只有在必要時暫且採用其管理權限。

UAC 會導致某些已知問題。如需詳細資訊,請參閱 TechNet 上的下列網頁:

並非從 Windows 繼承的管理權限

在早於 Windows Vista 的版本中,本機管理員群組的成員並不需要自行具備 SQL Server 登入,且不需在 SQL Server 內被授與管理員權限。他們會以內建的伺服器主體 BUILTIN\Administrators 身分連接至 SQL Server,並在 SQL Server 中具有管理權限,因為 BUILTIN\Administrators 是 sysadmin 固定伺服器角色的成員。

在 Windows Vista 上,這些機制只有以更高 Windows 權限執行的管理員使用者才可使用,但我們並不建議這麼做。您反而應該為每個管理員使用者建立 SQL Server 登入,並將該登入加入至 sysadmin 固定伺服器角色。您也應該針對用於執行 SQL Server Agent 作業 (包括複寫代理程式作業) 的 Windows 帳戶這麼做。

重要事項:
如果沒有為每個管理員使用者建立 SQL Server 登入,可能會導致 SQL Server 工具和服務無法依預期執行。如需詳細資訊,請參閱已更新《SQL Server 2005 線上叢書》中的<如何:從 Windows Vista 連接至 SQL Server>。

套用 SP2 之後,您就可以執行 Windows Vista 的使用者提供工具,將使用者加入至 sysadmin 固定伺服器角色。如需詳細資訊,請參閱 SP2 安裝程式文件集中的<其他資訊 (Hotfix)>。

以 machinename\Administrator 登入時,將新登入加入至 sysadmin 固定伺服器角色
  1. 按一下 [開始],指向 [所有程式]、[SQL Server 2005],然後按一下 [SQL Server Management Studio]。

  2. 連接到 SQL Server。

  3. 若要將 Windows 使用者加入至 sysadmin 固定伺服器角色,請遵循下列步驟:

    1. 按一下 [安全性]。

    2. 以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。

    3. 在 [登入名稱] 文字方塊中輸入使用者名稱。

    4. 按一下 [伺服器角色]。

    5. 選取 [sysadmin] 核取方塊,然後按一下 [確定]。

以管理員以外的任何使用者身分登入時,新增登入至 sysadmin 固定伺服器角色
  1. 按一下 [開始],指向 [所有程式]、[SQL Server 2005],再以滑鼠右鍵按一下 [SQL Server Management Studio],然後按 [以管理員身分執行]。

    附註:
    [以管理員身分執行] 選項會提高使用者權限。

  2. 您將看到 [使用者帳戶控制] 對話方塊。可能需要提供管理員認證。按一下 [繼續]。

  3. 在 [SQL Server Management Studio] 中,連接到 SQL Server。

  4. 若要將 Windows 使用者加入至 sysadmin 固定伺服器角色,請遵循下列步驟:

    1. 按一下 [安全性]。

    2. 以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。

    3. 在 [登入名稱] 文字方塊中輸入使用者名稱。

    4. 按一下 [伺服器角色]。

    5. 選取 [sysadmin] 核取方塊,然後按一下 [確定]。

對報表伺服器部署進行管理員存取遭到拒絕

UAC 可以防止以管理員權限存取報表伺服器部署。若要以管理員權限進行存取,請使用上述所描述的解決方法來連接到 SQL Server,並針對您的帳戶在主資料夾以及系統層級上建立角色指派。只有在針對您的帳戶建立角色指派時,以及要在已刪除角色指派時取得報表伺服器的存取權的時候,才必須以更高權限執行 SQL Server Management Studio。在針對您的帳戶建立角色指派之後,就可以關閉 SQL Server Management Studio,然後以標準權限加以重新開啟。您針對自身帳戶所建立的角色指派,可以為您提供足夠的權限來為其他使用者建立額外的角色指派。

對報表伺服器的虛擬目錄進行本機存取遭到拒絕

如果嘗試使用 Internet Explorer 存取本機電腦上的報表管理員或報表伺服器,就會得到拒絕存取錯誤。若要解決這個錯誤,請在 Internet Explorer 中將報表管理員和報表伺服器 URL 加入至「信任的網站」。

Notification Services 命令提示字元無法開啟

嘗試開啟 Notification Services 命令提示字元會失敗,並出現「存取遭到拒絕」錯誤。這是因為必須具備管理員權限,才能存取 <drive>\Program Files\Microsoft SQL Server\90 下的 Notification Services 資料夾。

若要執行 Notification Services 命令提示字元,請使用管理員帳戶登入電腦,或以更高權限來執行 Notification Services 命令提示字元。

使用管理員帳戶
  1. 使用本機管理員帳戶登入電腦。

  2. 在 [開始] 功能表上按一下 [所有程式],按一下 [Microsoft SQL Server 2005],再按一下 [組態工具],以滑鼠右鍵按一下 [Notification Services 命令提示字元],然後按一下 [以管理員身分執行]。

使用更高權限
  1. 使用本機管理員群組成員的帳戶登入電腦。

  2. 在 [開始] 功能表上,按一下 [電腦]。

  3. 找到 <drive>\Program Files\Microsoft SQL Server\90\NotificationServices。

  4. 當您看到指出「您目前不具存取此資料夾的權限」訊息時,按一下 [繼續]。

    附註:
    如果沒有看到此訊息,則您已具備存取該資料夾的權限。

  5. 以滑鼠右鍵按一下 [Notification Services 命令提示字元],然後按一下 [以管理員身分執行]。

SQL Server Management Studio 中的 Notification Services 命令傳回錯誤

如果嘗試在 SQL Server Management Studio 中執行 Notification Services 命令,則可能會發生「物件參考未設定為物件的執行個體」的錯誤。這是因為執行某些 Notification Services 命令需要管理權限。

使用更高權限執行 SQL Server Management Studio
  1. 使用管理員帳戶登入電腦。

  2. 在 [開始] 功能表上按一下 [所有程式],按一下 [Microsoft SQL Server 2005],以滑鼠右鍵按一下 [SQL Server Management Studio],然後再按 [以管理員身分執行]。

如果您不要使用更高的權限執行 SQL Server Management Studio,請使用 Notification Services 命令提示字元來部署及管理 Notification Services。

必須明確授與對複寫快照集共用的權限

UAC 可以防止以管理員權限存取快照共用。因此,您必須針對「快照集代理程式」、「散發代理程式」和「合併代理程式」所使用的 Windows 帳戶,明確地授與快照集共用權限。即使 Windows 帳戶是管理員群組的成員,也必須這麼做。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<保護快照集資料夾>。

[回到頂端]