更新日期:2007 年 2 月 12 日

您可以透過全球資訊網,從 Microsoft 下載中心取得這個檔案的最新版本。

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

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

目錄

1.0 簡介

此檔案描述如何使用 Microsoft® SQL Server™ 2005 Express Edition (SQL Server Express) Service Pack 2 (SP2) 來安裝 SQL Server Express SP2 的新執行個體,或將 SQL Server Express 的執行個體升級到 SP2。SQL Server Express SP2 也可用來將 Microsoft SQL Server 2000 Desktop Engine (也稱為 MSDE 2000) 的執行個體升級到 SQL Server Express SP2。SQL Server Express Service Packs 是累積性的,因此這個 Service Pack 會將 SQL Server Express 的所有服務等級升級到 SP2。

重要事項:
這個 Service Pack 只能用於將 SQL Server Express (或 MSDE 2000) 升級到 SQL Server Express SP2。您必須使用 SQL Server Express with Advanced Services SP2,才能將 SQL Server Express with Advanced Services 的執行個體升級到 SP2。SQL Server Express with Advanced Services SP2 可以從 MSDN 網頁 SQL Server 2005 Express Edition 取得。您必須使用 Microsoft SQL Server 2005 Service Pack 2 (SP2) 來將 SQL Server 2005 的所有其他版本升級到 SP2。SQL Server 2005 SP2 可以從 Microsoft 下載中心網頁 SQL Server 2005 Service Pack 2 取得。本 Service Pack 無法套用到任何 SQL Server Express 搶先版。

[回到頂端]

1.1 SQL Server Express SP2 安裝概觀

安裝期間,SQL Server Express SP2 安裝程式會列舉 SQL Server Express 執行個體,並讓您選取要升級到 SP2 的執行個體。SQL Server Express SP2 可以重新套用到已升級到 SP2 的 SQL Server Express 執行個體。安裝 SP2 的一般程序如下:

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

    附註:
    SQL Server Express SP2 需要 .NET Framework 2.0。

  2. 準備升級到 SP2。3.1 節描述安裝 SQL Server Express SP2 之前的準備步驟。

  3. 安裝 SQL Server Express SP2。3.2 節詳細說明執行 SP2 安裝程式的選項。

[回到頂端]

1.2 安裝需求

安裝 SQL Server Express SP2 之前,請先在 Microsoft 網頁 SQL Server 2005 Express Edition 系統需求 (英文) 中檢閱 SQL Server Express 的安裝需求。SQL Server Express 的安裝需求文件集也彙總說明硬體和軟體需求。

SQL Server Express 需要 .NET Framework 2.0。如果您尚未安裝 .NET Framework 2.0,您必須先下載及安裝 .NET Framework 2.0,之後再安裝 SQL Server Express SP2。您可以從 Microsoft 下載中心網頁 Microsoft .NET Framework Version 2.0 版可轉散發套件下載 .NET Framework 2.0。

附註:
Microsoft Visual Studio 2005 和 SQL Server 2005 的所有其他版本都會自動安裝 .NET Framework 2.0。

如果您正在將 MSDE 2000 的執行個體升級到 SQL Server Express SP2,則必須確定已安裝 .NET Framework 2.0。

[回到頂端]

1.3 解除安裝 SQL Server Express SP2

您可以從 [新增或移除程式] 解除安裝 SQL Server Express SP2 的新執行個體。不過,當您使用 SQL Server Express SP2 將 SQL Server Express 執行個體升級到 SP2 時,便無法解除安裝這項升級。

還原為舊版的 SQL Server Express
  1. 在 [新增或移除程式] 中,從 [目前安裝的程式] 中選取 [Microsoft SQL Server 2005],再按一下 [移除]。

  2. 在 [元件選擇] 對話方塊中,選取要移除的 SQL Server Express 執行個體。

  3. 依序按一下 [下一步] 和 [完成],以完成解除安裝精靈。

  4. 重新安裝舊版的 SQL Server Express 執行個體。

  5. 套用先前已安裝在該執行個體上的 Hotfix。

    附註:
    還需要其他步驟來確保您可以還原為舊版的 SQL Server Express。如需詳細資訊,請參閱 3.1.1 備份 SQL Server Express 資料庫

[回到頂端]

1.4 SQL Server Express SP2 的其他資訊

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

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

Hotfix

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

如何判斷 SQL Server Express 版本號碼

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

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

  • 對 SQL Server Express 執行個體執行查詢 SELECT SERVERPROPERTY('ProductVersion')

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

版本號碼 SQL Server Express 版本

9.00.1399

SQL Server Express (初始版本)

9.00.2047

SQL Server Express  SP1 或 SQL Server Express  with  Advanced  Services

9.00.3042

SQL Server Express SP2 或 SQL Server Express  with  Advanced  Services  SP2

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

[回到頂端]

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

從 2006 年 4 月更新的《SQL Server 2005 線上叢書》開始,已不提供 SQL Server Express 的個別線上叢書。《SQL Server 2005 線上叢書》是 SQL Server Express 的主要文件集。2007 年 2 月更新的線上叢書指出本 Service Pack 內含所有產品升級,並包含本文件集的其他改進內容。我們強烈建議您安裝此項更新,讓您本機電腦上的 SQL Server Express SP2 文件集資訊保持最新。2007 年 2 月更新可以從這個 Microsoft 網站中取得。安裝好「線上叢書」之後,您可以使用 [內容] 窗格中的 [SQL Server Express] 篩選器來隱藏不適用於 SQL Server Express 版本的內容。如需有關 SQL Server Express 文件集的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<使用 SQL Server Express 線上叢書>。

[回到頂端]

SQL Server 2005 範例和範例資料庫

範例資料庫不會與 SQL Server Express 一併安裝。AdventureWorks 範例資料庫可從 Microsoft 下載中心網站安裝。Northwindpubs 範例資料庫可從 Microsoft 下載中心網站下載。

附註:
雖然 Northwindpubs 範例資料庫會與 SQL Server Express 搭配使用,但建議 AdventureWorks 範例資料庫也能與 SQL Server Express 搭配使用。

有提供更新的 SQL Server 2005 範例

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

[回到頂端]

2.0 取得 SQL Server Express SP2

SQL Server Express SP2 可以從 MSDN 網頁 SQL Server 2005 Express Edition SP2 取得。請遵循下載網站所提供的指示,下載及解壓縮 SQL Server Express SP2。

[回到頂端]

3.0 安裝 SQL Server Express SP2

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

  1. 準備安裝 SQL Server Express SP2

  2. 安裝 SQL Server Express SP2

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

[回到頂端]

3.1 準備安裝 SQL Server Express SP2

本節只適用於將 SQL Server Express 或 MSDE 2000 的執行個體升級到 SP2 之時。安裝 SQL Server Express SP2 的新執行個體時,您也必須安裝 .NET Framework 2.0。這是唯一需要的準備動作。如需詳細資訊,請參閱 1.2 安裝需求。升級 MSDE 2000 的執行個體時,您必須遵循本節中的步驟,並安裝 .NET Framework 2.0。

附註:
建議您在將 MSDE 2000 執行個體升級到 SQL Server Express SP2 之前,先針對該執行個體,執行 Microsoft SQL Server 2005 Upgrade Advisor。Upgrade Advisor 會識別可能會影響升級的功能和組態變更,並提供描述每個已識別問題及解決方案之文件集的連結。您可以從 Microsoft 下載中心網站下載 Upgrade Advisor。

將 SQL Server Express 執行個體升級到 SP2 之前,您必須先執行下列動作:

  1. 備份 SQL Server Express 資料庫

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

  3. 確認未停用 SQL Server Express 服務帳戶

  4. 停止服務及應用程式

[回到頂端]

3.1.1 備份 SQL Server Express 資料庫

安裝 SQL Server Express SP2 之前,先備份 mastermsdbmodel 資料庫。安裝 SQL Server Express SP2 會修改 mastermsdbmodel 資料庫。這使得它們與 SP2 以前的 SQL Server Express 及 MSDE 版本不相容。如果您決定要重新安裝 SQL Server Express 或 MSDE 而不安裝 SP2,則必須先備份這些資料庫。

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

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

[回到頂端]

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

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

[回到頂端]

3.1.3 確認未停用 SQL Server Express 服務帳戶

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

確認並啟用服務帳戶
  1. 在 [控制台] 中,依序選取 [系統管理工具] 和 [服務]。

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

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

  4. 按一下 [確定]。

[回到頂端]

3.1.4 停止服務及應用程式

安裝 SP2 之前,您應該停止所有會連接到即將升級之所有 SQL Server Express 執行個體的應用程式及服務。這包括 [控制台] 和 [新增或移除程式]

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

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

[回到頂端]

3.2 安裝 SQL Server Express SP2

若要安裝 SQL Server Express SP2,只要執行自動解壓縮的下載封裝即可。《SQL Server 2005 線上叢書》的<安裝 SQL Server Express>一節中,詳細說明在手動及自動模式中執行安裝程式的完整安裝指示。安裝 SQL Server Express SP2 之前,您應該先檢閱安裝程式文件集。在安裝期間,您可以按 F1 鍵或按一下內含線上說明之對話方塊中的 [說明] 按鈕,來存取安裝程式文件集。這份文件也可以透過全球資訊網,從 MSDN Library (英文) 取得。

重要事項:
在要安裝 SQL Server Express SP2 的電腦上,您必須以具有管理認證的帳戶來執行 SQL Server Express SP2 安裝程式。

[回到頂端]

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

本節只適用於將現有的 SQL Server Express 執行個體升級到 SP2 之時。

當安裝程式完成時,可能會提示您重新啟動電腦。3.1.4 停止服務及應用程式一節提供需要重新啟動時的指導方針。在系統重新啟動之後,或者在安裝程式未要求重新啟動而完成之後,請使用 [控制台] 中的 [服務] 應用程式,以確定在套用 Service Pack 之前所停止的所有服務現在都在執行中。這包括 Microsoft 分散式交易協調器 (MS DTC) 及 Microsoft Search 等服務,或執行個體特定的對等服務。重新啟動您在執行 Service Pack 安裝程式之前所關閉的應用程式。此時您也應該備份已升級的 mastermsdbmodel 資料庫。

[回到頂端]

3.4 安裝問題

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

附註:
除非另有指示,否則只有在安裝 SQL Server Express 的新執行個體時,才適用這些問題。

[回到頂端]

3.4.1 現有的 SQL Server Native Client 安裝可能會造成安裝程式失敗

安裝程式可能會失敗和回復,並且出現下列錯誤訊息:「找不到 Microsoft SQL Server Native Client 產品的安裝封裝。請使用有效的安裝封裝 'sqlncli.msi',再重新安裝一次。」若要暫時解決這個問題,請利用 [新增或移除程式],將 SQL Server Native Client 解除安裝。

[回到頂端]

3.4.2 System Configuration Checker 失敗,並出現效能監視器計數器檢查失敗訊息

System Configuration Checker (SCC) 會在 SQL Server 安裝開始之前確認「效能監視器計數器」登錄機碼的值。如果 SCC 無法驗證現有的登錄機碼,或者 SCC 無法執行 Lodctr.exe 系統程式,SCC 檢查便會失敗,安裝程式也會受到封鎖。若要完成安裝,您必須手動遞增登錄機碼。

警告:
不當編輯登錄可能會造成系統嚴重受損。在變更登錄之前,我們建議您備份電腦上的所有重要資料。如需有關如何備份、還原及編輯登錄的詳細資訊,請參閱 Microsoft 知識庫文件 256986

手動遞增計數器登錄機碼
  1. 依序按一下 [開始] 和 [執行],在 [執行] 文字方塊中輸入 regedit.exe,然後按一下 [確定]。

  2. 移至下列登錄機碼:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。然後查閱下列機碼:

    • "Last Counter"=dword:00000ed4 (5276)

    • "Last Help"=dword:00000ed5 (5277)

  3. 確認下列登錄機碼中的 Counter 和 Help 機碼值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。

    Counter 的最大值必須等於上一個步驟的最後一個 Counter 值。Help 的最大值必須等於上一個步驟的最後一個 Help 值。

    附註:
    "009" 是英文 (美國) 所用的機碼。

  4. 必要時,請修改 \Perflib 機碼中的 Last Counter 和 Last Help 值。請以滑鼠右鍵按一下右窗格中的 [Last Counter] 或 [Last Help],然後選 [修改],再按一下 [基底 = 十進位],設定 [值] 資料欄位中的值,然後再按一下 [確定]。必要時,對其他機碼重複執行這些步驟,然後再關閉登錄編輯器。

  5. 重新執行 SQL Server Express 安裝程式。

[回到頂端]

3.4.3 如果 Windows Server 2003 的密碼編譯服務被停用,安裝程式便會失敗,並且出現 Windows 標誌需求訊息

Windows 密碼編譯服務提供者 (CSP) 是執行驗證、編碼和加密服務的程式碼,這些服務是 Windows 架構應用程式在 Windows Server 2003 上透過 CryptoAPI 存取的服務。如果停止或停用 CSP 服務,SQL Server 安裝程式便會失敗,並顯示一則「Windows 標誌需求」訊息。

附註:
在 Windows Server 2003 容錯移轉叢集上執行 SQL Server 安裝程式之前,您必須先在所有叢集節點上啟動 CSP 服務。

在 Windows Server 2003 上啟用 Windows CSP 服務
  1. 在控制台中,開啟 [系統管理工具],然後按兩下 [服務]。

  2. 在 [名稱] 資料行中,以滑鼠右鍵按一下 [密碼編譯服務],然後再按一下 [啟動]。

  3. 關閉 [服務]。

  4. 執行安裝程式。

[回到頂端]

3.4.4 MS DTC 未在 Windows 上完整啟用

因為未在 Windows 中完整設定 Microsoft 分散式交易協調器 (MS DTC),所以應用程式可能無法將 SQL Server Express 資源編列到分散式交易中。這個問題會影響使用分散式交易的連結伺服器、分散式查詢和遠端預存程序。若要防止這類問題發生,您必須在有安裝 SQL Server Express 的伺服器上完整啟用 MS DTC 服務。

完整啟用 MS DTC
  1. 在控制台中,開啟 [系統管理工具],然後按兩下 [元件服務]。

  2. 在 [主控台根目錄] 的左窗格中,按一下 [元件服務],然後展開 [電腦]。

  3. 以滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]。

  4. 在 [MSDTC] 索引標籤上,按一下 [安全性組態]。

  5. 在 [安全性設定] 下,選取所有的核取方塊。

  6. 驗證 [DTC 登入帳戶] 名稱是設為 NT AUTHORITY\NetworkService

[回到頂端]

3.4.5 強制加密組態可能會造成 SQL Server Express 安裝程式失敗

如果現有的 SQL Server 用戶端安裝已設定成啟用「強制加密」選項,則安裝程式可能會失敗。若要暫時解決這個問題,請停用任何 SQL Server 用戶端上的該選項。如果是 SQL Server 2000 上的 Microsoft Data Access Components (MDAC) 用戶端,請使用 SQL Server 2000 用戶端網路公用程式。如果是 SQL Server Native Client,請利用 [新增或移除程式],將 SQL Server Native Client 解除安裝。

[回到頂端]

3.4.6 安裝 SQL Server 2000 的預設執行個體,可能會停用 SQL Server Express

如果您的電腦有安裝 SQL Server 2000 管理工具,以及 SQL Server Express 預設執行個體,SQL Server 安裝程式便會讓您安裝一個 SQL Server 2000 的預設執行個體。不過,這麼做會停用已安裝的 SQL Server Express 執行個體。因此,如果電腦上已有 SQL Server 2000 管理工具和 SQL Server Express 預設執行個體,請不要安裝 SQL Server 2000 預設執行個體。

[回到頂端]

3.4.7 將 SQL Server Express 安裝在 Windows 網域控制站

安全性注意事項:
不建議您在網域控制站上執行 SQL Server Express。

您可以在 Windows 網域控制站上安裝 SQL Server Express。不過,它無法在 Windows Server 2003 網域控制站上以「本機服務」或「網路服務」的身分執行。SQL Server 服務帳戶應該被當做 Windows 網域使用者帳戶執行。您也可以安裝 SQL Server 服務帳戶,以「本機系統」的身分來執行。我們並不建議使用此選項。

安裝 SQL Server Express 之後,請勿變更伺服器的角色。例如,如果您在成員伺服器上安裝 SQL Server Express,請勿使用「Active Directory 安裝精靈」(Dcpromo.exe) 工具將伺服器升級為網域控制站。另外,如果您在網域控制站上安裝 SQL Server Express,請勿使用「Active Directory 安裝精靈」將伺服器降級為成員伺服器。如果在安裝 SQL Server Express 之後變更伺服器的角色,很可能會失去功能,且不受支援。

[回到頂端]

3.4.8 維護模式會提示輸入 Setup.exe 的路徑

如果您在維護模式中安裝新的 SQL Server Express 元件,系統便會提示您輸入 Setup.exe 在 SQL Server Express 安裝媒體上的位置。指定此位置時,請確定該路徑包含 "Setup.exe"。例如,"D:\" 路徑無效,"D:\Setup.exe" 才有效。

[回到頂端]

3.4.9 疑難排解安裝命令 Shell 指令碼的失敗

當路徑變數包含括號時,安裝命令 Shell 指令碼會產生 Windows 指令碼錯誤。這是因為命令 Shell 指令碼不支援路徑變數中的括號。當您將 32 位元元件安裝到 64 位元電腦上的 Windows on Windows (WOW64) 32 位元子系統時,就可能發生這種情況。例如,含有路徑值 "C:\Program Files (x86)\" 的下列指令碼會產生錯誤,因為 Shell 指令碼直譯器將展開的 PATH 變數中的括號誤譯為 IF/ELSE 陳述式的一部分:

IF "%SOME_PATH%" == "" ( 
        SET PATH=%PATH%;%PATH_A% 
) ELSE ( 
        SET PATH=%PATH%;%PATH_B% 
) 

若要解決此問題,請變更指令碼來移除括號。例如:

IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% 
IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 

或從路徑中移除包含括號的 SQL 項目。

[回到頂端]

3.4.10 從 MSDE 2000 升級時的資料庫相容性層級設定

只有在將 MSDE 2000 的執行個體升級到 SQL Server Express SP2 時,才會發生此問題。

將 MSDE 2000 執行個體升級到 SQL Server Express SP2 時,資料庫相容性層級會維持在 80,以便啟用現有 MSDE 2000 應用程式的回溯相容性。這個回溯相容性層級會停用 SQL Server Express 的特定新功能。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<sp_dbcmptlevel>參考主題。

[回到頂端]

3.4.11 如果系統資料庫目錄中有單引號,則安裝程式可能會失敗

只有在將 SQL Server Express 執行個體升級到 SP2 時,才會發生此問題。

將 SQL Server Express 的執行個體升級到 SP2 時,如果系統資料庫安裝在目錄名稱中有單引號的目錄,則安裝程式可能會失敗。如果發生失敗,您必須將系統資料庫移至目錄名稱中沒有單引號的目錄。如需有關如何移動系統資料庫的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<移動系統資料庫>。

[回到頂端]

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

只有在將 SQL Server Express 執行個體升級到 SP2 時,才會發生此問題。

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

  • 明確拒絕 ALTER DATABASE 陳述式。

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

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

[回到頂端]

3.4.13 在使用者執行個體中使用 SQL Server 驗證時,升級可能會失敗

只有在將 SQL Server Express 執行個體升級到 SP2 時,才會發生此問題。

套用 SP2 時,安裝程式會升級系統資料庫。在套用 SP2 來升級已啟用使用者執行個體的 SQL Server Express 執行個體時,您必須使用 Windows 驗證。如果您指定 SQL Server 驗證,則升級可能會失敗。

[回到頂端]

3.4.14 將 SQL Server 執行個體升級到另一個版本

將 SP2 套用到 SQL Server 2005 執行個體之後,您就無法升級到 SQL Server 2005 的另一個版本。若要將 SQL Server 執行個體升級到另一個版本,您必須先執行版別升級,之後再套用 SP2。不過,您可以將 SQL Server 2005 Express Edition SP2 升級到 SQL Server 2005 Express Edition with Advanced Services SP2。

[回到頂端]

4.0 其他資訊

本節描述使用 SQL Server Express SP2 的其他考量。本節主要適用於 SQL Server Express 的新使用者。

4.1 使用 SQL Server Express

安裝 SQL Server Express 之後,使用命令提示字元,並利用下列命令來連接到 SQL Server Express 執行個體:

sqlcmd -S Server\Instance

其中 Server 是電腦的名稱,Instance 是您要連接的執行個體名稱。如果您在安裝期間使用了預設具名執行個體,請將執行個體指定為 "SQLExpress"。

如需有關連接及管理 SQL Server Express 資料庫的詳細資訊,請參閱 Microsoft 知識庫文件 907716 或已更新的《SQL Server 2005 線上叢書》文件集。如需有關此線上叢書更新內容的詳細資訊,請參閱 1.5 可用的 SQL Server 2005 線上叢書更新

[回到頂端]

4.2 服務帳戶及網路通訊協定

如果是 SQL Server Express,本機系統帳戶就是網路服務帳戶。

SQL Server Express 會在本機具名管道和共用記憶體上進行接聽。如果採用預設安裝,則無法遠端連接到 SQL Server Express。您將需要啟用 TCP/IP 並檢查是否已啟用 Windows 防火牆例外狀況。

啟用 TCP/IP
  1. 按一下 [開始],依序指向 [所有程式]、[Microsoft SQL Server 2005] 和 [組態工具],然後按一下 [SQL Server 組態管理員]。

    或者,您也可以用滑鼠右鍵按一下 [我的電腦] 並選取 [管理],開啟 [電腦管理員]。在 [電腦管理] 中,依序展開 [服務及應用程式] 和 [SQL Server 組態管理員]。

  2. 展開 [SQL Server 2005 網路組態],然後按一下 [<InstanceName> 的通訊協定]。

  3. 在通訊協定清單中,以滑鼠右鍵按一下您要啟用的通訊協定,然後按一下 [啟用]。

    通訊協定的圖示將會變更,表示通訊協定已經啟用。

啟用 Windows 防火牆中的例外狀況
  1. 依序按一下 [開始]、[控制台] 和 [網路連線]。

  2. 在左側的導覽列中,按一下 [變更 Windows 防火牆設定]。

  3. 在 [例外狀況] 索引標籤的 [程式和服務] 方塊中,您可能會看到清單中有 SQL Server,但沒有將它選取為例外狀況。如果您選取此核取方塊,則 Windows 會開啟通訊埠 1433 以允許送入 TCP 要求。另外,如果您在清單中沒有看到 SQL Server,請執行下列動作:

    1. 按一下 [新增程式]。

    2. 按一下 [瀏覽]。

    3. 尋找 drive:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN

    4. 將 sqlservr.exe 檔案加入例外狀況清單中。

附註:
您可能也需要設定某些協力廠商硬體或軟體防火牆,才能啟用與 SQL Server Express 之間的連接。

[回到頂端]

4.3 取得 SQL Server Express 協助

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

請勿使用其他 Microsoft 新聞群組來公佈有關 SQL Server Express 的問題。如需詳細資訊,請參閱《SQL Server 線上叢書》的<取得 SQL Server Express 協助>。SQL Server Express 小組發出的最新資訊可以在 SQL Server Express 部落格上找到。

[回到頂端]

4.4 提供有關 SQL Server Express SP2 的回函

提供關於 SQL Server Express SP2 的建議和錯誤報告:

  • 請在 SQL Server 2005 的 Microsoft Connect 網頁上傳送有關 SQL Server Express SP2 功能和使用者介面的建議和錯誤報告。

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

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

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

[回到頂端]

5.0 文件集注意事項

本節涵蓋在套用 SQL Server Express SP2 之後可能發生的重要問題,以及未反映在更新的《SQL Server 2005 線上叢書》文件集內的最新項目。如需詳細資訊,請參閱 1.5 可用的 SQL Server 2005 線上叢書更新

本節不描述 SP2 提供的所有修復程式。如需這些修復程式的完整清單,請參閱 Microsoft 知識庫文件 921896

[回到頂端]

5.1 Database Engine

本節中包含有關 Database Engine 和 Database Engine 特定命令提示字元公用程式問題的注意事項,這些問題也可能發生在 SQL Server Express 中。

[回到頂端]

5.1.1 使用者執行個體功能

SQL Server Express 可讓非管理員使用者複製或移動資料庫,而不需要 DBCreator 權限。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<非管理員的使用者執行個體>。

[回到頂端]

5.1.2 碟區陰影複製服務之自動復原陰影複製功能的考量

磁碟區陰影複製服務 (VSS) 之自動復原陰影複製功能有下列限制。

多重保存自動復原陰影複製

在 Windows Server 2003 SP1 和更新版本上,您只能建立單一保存自動復原陰影複製。若要建立其他陰影複製,您必須先套用知識庫文件 891957 中描述的更新。

附註:
如果您尚未套用這項更新,您可以建立新的保存自動復原陰影複製,方法如下:先刪除現有的保存自動復原陰影複製,然後建立新的保存自動復原陰影複製。

自動復原陰影複製和全文檢索目錄

自動復原陰影複製功能不支援全文檢索目錄。當建立自動復原陰影複製時,陰影複製上之資料庫中的任何全文檢索目錄都是以離線方式取得。從陰影複製附加資料庫時,全文檢索目錄仍會永久保持離線。所有其他資料在附加的資料庫中仍保持可用狀態。

直接從自動復原陰影複製附加內含全文檢索目錄的資料庫時,附加作業會傳回下列錯誤訊息:

伺服器: 訊息 7608,層級 17,狀態 1,行 1

"掛接全文檢索目錄" 時發生未知的全文檢索失敗 (0xc000000d)。

如果您不需要直接從陰影複製附加資料庫,您可以利用下列方法來避免發生此狀況:從陰影複製將資料庫檔案和全文檢索目錄複製到一般磁碟機代號型磁碟區,然後從該位置附加資料庫。如果附加命令指定複製的全文檢索檔案的正確位置,全文檢索目錄便能運作。

[回到頂端]

5.1.3 不應該使用 RC4 加密

請勿使用 RC4 加密來保護 SQL Server Express 中的資料。請改用封鎖密碼,例如 AES 256 或 Triple DES。

[回到頂端]

5.1.4 DBCC 錯誤報告

SQL Server Express 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.5 變更成批次中無法認可之交易的行為

SQL Server Express SP1 所引進的新功能。

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

[回到頂端]

5.2 複寫

本節中包含有關複寫之最新項目的注意事項。

[回到頂端]

5.2.1 依預設會停用複寫

SQL Server Express 可作為所有複寫類型的「訂閱者」,但此版本依預設不會安裝複寫。

安裝複寫元件
  1. 在 [功能選擇] 頁面上,展開 [資料庫服務]。

  2. 按一下 [複寫],再按一下 [整個功能將會安裝至本機硬碟]。

安裝連接元件及「複寫管理物件」(RMO)
  1. 在 [功能選擇] 頁面上,按一下 [用戶端元件],然後按一下 [整個功能將會安裝至本機硬碟]。

[回到頂端]

5.3 Windows Vista 考量

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

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

5.3.1 並非從 Windows 繼承的管理權限

身為 BUILTIN\Administrators 成員的 Windows Vista 使用者並不會在連接到 SQL Server Express 時,自動加入至 sysadmin 固定伺服器角色。只有已明確地加入至伺服器層級之管理員角色的 Windows Vista 使用者可以管理 SQL Server Express。Built-In\Users 群組的任何成員都可以連接至 SQL Server Express 執行個體,但這些成員僅具有執行資料庫工作的有限權限。因為這個原因,所以必須在 Windows Vista 上執行的 SQL Server Express 的執行個體中,明確地為從 BUILTIN\Administrators 和舊版 Windows 的 Built-In\Users 繼承 SQL Server Express 權限的使用者授與管理員權限。

以 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] 核取方塊,然後按一下 [確定]。

[回到頂端]

5.3.2 如果電腦名稱包含小寫或區分大小寫的定序,安裝會失敗

如果定序區分大小寫,且電腦名稱包含小寫字母或特殊字元,SQL Server 2005 安裝會失敗。若要修正這個問題,請使用全部大寫字母重新命名電腦名稱。