服務封包 3a 為 Microsoft SQL Server 2000 9,2003 年四月

文章翻譯 文章翻譯
文章編號: 889551 - 檢視此文章適用的產品。
Microsoft SQL Server 2000 的服務套件 3a
2003 年 4 月 9日,
2003 著作權 Microsoft 公司。 本電腦程式著作。SQL Server 的說明文件撰寫團隊無法回答技術支援的問題,但歡迎您的建議和註解此讀我檔案說明文件。您可以快速,並直接傳送 [使用下面的連結的電子郵件意見反應。所有意見必須都是英文。若要送出這份文件的書面的意見,按這裡:
全部展開 | 全部摺疊

在此頁中

1.0 簡介

Microsoft SQL Server 2000 Service Pack 3a (SP3a) 會併入到 SQL Server 2000 SP3 解決 Slammer 蠕蟲所提的變更:
  • SP3a,可以套用到 SQL Server 2000 企業評估版,以便套用至該版本的 SQL Server 的執行個體的修正程式。
  • SP3a 解決安裝問題遇到版本的 Microsoft 資料存取 (MDAC) 元件,在 SQL Server 2000 SP3 中有些客戶
  • 現在 MSDE 2000 SP3a 安裝公用程式預設安裝 MSDE 2000 的新執行個體時關閉網路連線的支援。 當執行個體升級為 SP3a,會保留目前的網路支援設定。
  • 當 SQL Server 2000 SP3a 或 SP3a,MSDE 2000 的執行個體設定為不支援 [網路連線時,執行個體也會停止使用 UDP 連接埠 1434年。
因為大部分 SP3a 所引入的變更與安裝相關,並不需要套用到 SQL Server 2000 或 MSDE 2000 的已經已經升級為 SP3 的執行個體的 SP3a。如果您還尚未升級為 SP3 的執行個體但是,您應該永遠那些執行個體將直接升級至 SP3a,而不是 SP3。如果您打算用於未來的升級 [SP3 下載檔案的任何複本應該刪除那些複本,並改用 SP3a 下載檔案或應用 SP3a 光碟程式散發並安裝 MSDE 2000 應該安裝 SP3a,而不是 SP3。雖然您可以將 SP3a,套用至 SQL Server 2000 SP3 或 MSDE 2000 SP3 的執行個體,這樣做所以小對沒有影響那些執行個體。

此版本的 Service Pack 3a (SP3a) 對於 Microsoft SQL Server 2000 所提供的三個部分:
  • 資料庫元件 SP3a 提供更新的資料庫元件執行個體的 SQL Server 2000 中排除的 SQL Server 2000 桌面引擎執行個體。資料庫元件 SP3a 包含的更新:
    • 資料庫引擎。
    • 所有資料庫用戶端工具和公用程式如 SQL Server 企業管理員 osql 公用程式。
    • 資料庫用戶端連線元件,(如 Microsoft OLE DB 提供者為 SQL Server 2000、 該 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫。
  • 分析服務 SP3a 提供 SQL Server 2000 分析服務元件的 SQL Server 2000 安裝的功能更新包括:
    • 分析服務。
    • 分析服務 」 用戶端元件,包括分析管理員] 和 [Microsoft OLE DB 提供者的分析服務。
    • 資料庫用戶端連線元件,(如 Microsoft OLE DB 提供者為 SQL Server 2000、 該 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫。
  • 桌面引擎 SP3a 提供更新給 SQL Server 2000 桌面引擎 (MSDE 2000) 的執行個體的資料庫元件包括:
    • 資料庫引擎。
    • 資料庫命令提示公用程式隨附 MSDE 2000,例如 osql,bcp 公用程式。
    • 資料庫用戶端連線元件,(如 Microsoft OLE DB 提供者為 SQL Server 2000、 該 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫。
這些三個部分的 SP3a 可以套用個別、,如下所示:
  • SQL Server 2000 站台可以使用資料庫元件 SP3a,而不需升級其分析服務升級其資料庫元件的元件或 SQL Server 2000 桌面引擎的執行個體。
  • 分析服務 2000年站台可以使用分析服務 SP3a,而不需升級桌面引擎或其資料庫元件的執行個體升級其分析服務元件。
  • MSDE 2000 站台可以使用桌面引擎 SP3a,而不需升級分析服務或 SQL Server 2000 資料庫引擎的執行個體升級的 MSDE 2000 執行個體。
附註如果 MSDE 2000 與其他版本的 SQL Server 2000 資料庫引擎的個別執行個體相同的電腦上安裝,您必須套用桌面引擎 SP3a MSDE 2000 資料庫元件 SP3a,例如個人版、 標準版或企業版 SQL Server 2000 資料庫引擎的執行個體的執行個體。

附註桌面引擎 SP3a 是葡萄牙文 (巴西)、 瑞典文和荷蘭文中, 使用,因為 SQL Server 2000 桌面引擎 (MSDE 2000) 是唯一的版本這些語言所產生的 SQL Server 2000 的 Service Pack 唯一部份。由資料庫元件 SP3a 或分析服務 SP3a 升級的 SQL Server 2000 元件沒有可用以這些語言。葡萄牙文 (巴西) 瑞典文,和荷蘭使用者想要套用的其他非桌面引擎必須下載 SP3a,該檔案符合他們想要升級的版的語言的 SQL Server 版本 SP3a。比方說英語語系 SP3a 檔案必須下載至升級英語語系版本的 SQL Server 2000 資料庫引擎。如需有關如何下載 Service Pack,請參閱區段 2.0 下載和解壓縮 SP3a 的資訊。

資料庫元件 SP3a 安裝 1.1 概觀

資料庫元件 SP3a,安裝程式會自動偵測到哪一個版本的 SQL Server 2000 會出現在要升級 SQL Server 2000 執行個體上。安裝程式將升級只在該執行個體安裝的元件。比方說如果您將 Service Pack 套用執行 SQL Server 2000 標準版的電腦 Service Pack 不會嘗試升級只隨附於 SQL Server 2000 企業版的元件。

您可以將資料庫元件 SP3a 套用到單一的預設執行個體或 SQL Server 的具名執行個體。如果您正在升級 SQL Server 2000 的多個執行個體至 SP3a,您必須在每個執行個體中套用 SP3a。當有一或多個執行個體的 SQL Server 2000 的電腦上的一個執行個體升級為 SP3a 時,所有工具都升級至 SP3a。不是每個執行個體之工具的個別複本。

桌面引擎 (MSDE 2000) SP3a 安裝的 1.2 概觀

桌面引擎 SP3a,可用來:
  • 將 SQL Server 2000 桌面引擎 (MSDE 2000) 的現有執行個體升級至 SP3a。
  • 當然您事先 MSDE 2000 的授權,可讓您安裝 MSDE 2000 執行個體,請安裝新的 MSDE 2000 SP3a 執行個體。
  • 當然您事先 MSDE 2000 的授權,可讓您執行的 MSDE 2000 執行個體,請升級至 MSDE 2000 的 MSDE 1.0 的執行個體。
  • 提供開發人員撰寫可以安裝的 MSDE 2000 SP3a 執行個體做為應用程式的安裝一部分的應用程式安裝公用程式所需的檔案。開發人員必須具有與應用程式散發 MSDE 的授權。
更多有關 MSDE 2000 授權的資訊,請參閱 Uses of MSDE 2000

程序,以套用到現有的 MSDE 2000 執行個體的 SQL Server 2000 Service Pack 3a 執行個體的安裝方式而定。桌面引擎 SP3a,來自 Microsoft 的檔案只能使用將套用到使用 MSDE 2000 安裝 MSDE 2000 的執行個體的 SP3a,安裝程式 」 公用程式。大部分的應用程式安裝 MSDE 2000 使用兩種機制之一:
  • 應用程式的 「 安裝程式 」 公用程式在安裝期間呼叫 MSDE 2000 安裝公用程式。此方式安裝 MSDE 2000 執行個體可以升級至 SP3a,使用桌面引擎 SP3a 檔案。
  • 如果應用程式的 「 安裝程式 」 公用程式會使用 Microsoft Windows 安裝程式技術,安裝公用程式可以直接消耗 MSDE 2000 合併模組。使用桌面引擎 SP3a 檔案無法升級安裝這種方式的 MSDE 2000 執行個體。您必須連絡應用程式廠商,取得補充程式檔案。桌面引擎 (MSDE 2000) SP3a 提供支援使用合併模組的現有應用程式的合併模組。安裝公用程式,為新的應用程式應該寫入呼叫安裝 MSDE 2000 公用程式,而非直接耗用 MSDE 2000 合併模組。
判斷 MSDE 2000 執行個體是否可以升級至 SP3a 的指示下載和解壓縮桌面引擎 (MSDE 2000) SP3a 使用桌面引擎 SP3a 位於區段 2.1 中。即使您要套用桌面引擎 SP3a 從 SQL Server 2000 SP3a 光碟,讀取區段 2.1 中的指示操作,以判斷是否可以套用桌面引擎 SP3a,或您必須連絡應用程式廠商,取得補充程式檔案。

如果個 MSDE 2000 的電腦上的多個執行個體必須評估個別以判斷是否可以套用桌面引擎 SP3a,每個執行個體。 您也必須分別套用 SP3a,每個執行個體。

檢閱在 1 和 2 此讀我] 區段材料,然後依照指示區段 3 中的,如果:
  • 在您判斷您可以將桌面引擎 SP3a 套用到您現有的 MSDE 執行個體。
  • 要安裝 MSDE 2000 的新執行個體。
  • 您會將桌面引擎 SP3a 檔案加入應用程式的 「 安裝程式 」 公用程式。
這些章節提供範例升級到 SP3a,現有的 MSDE 執行個體,或安裝新的 MSDE 2000 SP3a 執行個體的最常見的案例:
  • 3.7.4 升級至 SP3a,現有的 MSDE 2000 執行個體
  • 3.7.5 安裝新的 MSDE 2000 SP3a 執行個體
  • 3.7.6 升級至 SP3a,MSDE 2000 MSDE 1.0

正在移除 SP3a 1.3

您將移除 SQL Server 2000 SP3a 方式,取決於您要移除的 SQL Server 2000 SP3a 元件。

移除 SQL Server 資料庫元件和桌面引擎 SP3a

當已安裝 SQL Server 資料庫元件 SP3a 或桌面引擎 SP3a 時,它們對系統資料表維護原因進行變更,並它們也升級使用者及通訊群組成員的複寫拓樸的資料庫。由於的這些變更無法輕易地移除 SP3a。若要還原成安裝 SP3a 前所執行的組建,先,您必須先解除安裝 SQL Server 2000 資料庫引擎或 MSDE 2000 的執行個體 ; 然後,您必須重新安裝該執行個體。如果您正在執行先前的 SQL Server 2000 Service Pack,或套用任何 QFE 快速修復工程 () 修正您必須執行個體重新套用該 Service Pack 及任何 QFE 修正程式。

附註若要將 SP3a,您必須擁有母片]、 [模型],] 和 [拍攝將套用 SP3a 之前的 msdb 資料庫的備份。如需詳細資訊,請參閱區段 3.1 上一步上您 SQL Server 資料庫和區段 3.2 上一步上您分析服務資料庫和存放庫]。

如需詳細資訊,請參閱解除安裝 SQL Server 2000 元件和桌面引擎 SP3a]。

移除 SQL Server 分析服務元件 SP3a

若要能夠讓 SQL Server 分析服務返回到其前置 SP3a 狀態,您必須備份登錄鍵
HK_LOCAL_MACHINE\Software\Microsoft\OLAP Server
和所有它 sub-keys 之前安裝 SP3a。解除安裝 SP3a 時, 必須刪除此登錄機碼,並從備份還原 pre SP3a 版本。

附註無法解除安裝 MDAC 2.7 SP1a 至 SP3a,安裝程式期間所做的更新。

如需詳細資訊,請參閱 3.1.4 解除安裝 SQL Server 2000 分析服務 SP3a。

1.4 識別目前版本的 SQL Server 或分析服務

使用下列章節中的技術,以判斷您有安裝哪個版本的 SQL Server 或分析服務。

SQL Server如果要識別哪個版本的 SQL Server 2000 資料庫引擎或您已安裝 MSDE 2000,輸入 SELECT @ @ VERSION 或 SERVERPROPERTY('ProductVersion') 在命令提示字元中使用 osqlisql 公用程式] 或 [SQL 查詢分析器中的 [查詢] 視窗中。

同樣地,指定版本的 SQL Server 2000 資料庫引擎或 MSDE 2000 產品層級由執行 SELECT SERVERPROPERTY('ProductLevel') 決定。

下表顯示 SQL Server 2000 版本和層級與版本號碼之間關係報告 @ @ VERSION 並且由 SERVERPROPERTY('ProductLevel') 報告產品層級。
摺疊此表格展開此表格
SQL Server 2000 版本和層級@ @ 版本ProductLevel
SQL Server 2000 原始發行版本8.00.194RTM
資料庫元件 SP1 或桌面引擎 SP18.00.384sp1
資料庫元件 SP2 或桌面引擎 SP28.00.534sp2
資料庫元件 SP3 或 SP3a,或桌面引擎 SP3 或 SP3a8.00.760SP3
如果您不確定哪個版本的 SQL Server 2000 資料庫引擎或您正在執行的 MSDE 2000,檢視最後一行的 SELECT @ @ VERSION 所傳回的輸出。最後一行應該符合下列其中一項:
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 2)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
筆記 的直線起點處指出 SQL Server 版本資料庫引擎或 MSDE 2000。隨後會顯示目前的作業系統資訊。

您也可以藉由在命令提示字元中使用 osqlisql 公用程式] 或 [SQL 查詢分析器中的 [查詢] 視窗中,輸入 SELECT SERVERPROPERTY('Edition') 決定版本。

分析服務

如果要識別您已安裝哪個版本的分析服務,請依照下列步驟執行:
  1. 從 [開始] 功能表指向 [程式檔案,將游標指向 [SQL Server 2000、 接著指向 [分析服務,然後再按一下 [分析管理員]。
  2. 分析管理員] 樹狀結構中分析伺服器] 節點上按一下滑鼠右鍵,然後按一下 [關於分析服務
  3. 使用下列表格來判斷有哪個版本的分析服務。
摺疊此表格展開此表格
分析服務版本關於建置說明] 中的編號
SQL Server 2000 分析服務原始發行版本8.0.194
分析服務 SP18.0.382
分析服務 SP28.0.534
分析服務 SP3 或 SP3a8.0.760
區別間 SP3 和 SP3a

若要判斷是否有 SP3] 或 [安裝 SP3a,查看網路程式庫檔案 Ssnetlib.dll 的版本號碼。如果這個檔案的版本編號為 2000.80.760.0,您會有 SP3 ; 如果此檔案的版本號碼是 2000.80.766.0,您可以 SP3a。

假設使用預設設定已安裝的執行個體,您可以在其中一個位置找到 Ssnetlib.dll 檔案:
  • 預設執行個體: C:\Program Files\Microsoft SQL Server\Binn\Ssnetlib.dll
  • 具名執行個體: C:\Program Files\Microsoft SQL Server\MSSQL$<instancename>\Binn\Ssnetlib.dll
若要找出您是否具有 SP3 或 SP3a 安裝資料夾,開啟 SP3Readme.htm 檔案並讀取第一頁。服務套件版本,SP3a 或 SP3,列在第一頁的頂端。

1.5 SP3a 的相關資訊

將 「 Microsoft 知識庫 」 文件中 306908 提供這個 Service Pack 中包含的修正程式的清單。306908 中列出每個修正程式包含描述此修正程式解決問題的知識庫文件的連結。個別的知識庫文件中,若要查看每個修正程式的相關資訊,請遵循連結

若要尋找在 「 知識庫 」 中的文章
  1. 選取 Microsoft 產品] 清單中,選取 SQL Server 2000
  2. 在 [搜尋目標] 欄位鍵入 [您想要發行項的數]。
  3. 在 [搜尋類型,] 底下選取 文件識別碼
  4. 按一下 [Go] 按鈕。
任何未包含在此讀我檔案的時間中可用的 SQL Server 2000 Service Pack 3a 與相關的資訊將會發行 「 Microsoft 知識庫 」 文件中 816502。

此讀我檔案中所提及的知識基底文章都可以使用 「 Microsoft 產品支援服務知識庫 」 中。

Microsoft 資料存取元件

這個 Service Pack 包含了更新 Microsoft 資料存取元件 (MDAC),包括更新的 MSXML。

如需詳細資訊,請參閱 Microsoft 資料存取元件區段 5.5.1 更新]。

修正 QFE

所有公開發行的 SQL Server 2000 SP2 安全性公告有 SP3a 中已經解決。如果您在 2002 年 10 月 14,後收到 SQL Server 2000 Hotfix 該 Hotfix 不太可能會包含在 SP3a。

請聯絡您的主要支援提供者,取得相同的 Hotfix 的 SQL Server 2000 SP3a 相關。

SQL Server CE 伺服器工具更新

Microsoft SQL Server 2000 Windows CE 版使用者 (SQL Server CE) 已經升級或計劃要升級 SQL Server 2000 資料庫和發行者伺服器至 SP3 或更新版本的人員也應該更新伺服器的複寫元件,在 Microsoft 網際網路資訊服務 (IIS) 伺服器上。已更新的 SQL Server CE 伺服器工具安裝程式會在此 Microsoft Web site

都有 1.6 更新的線上叢書 》 文件以供使用

使用 SP3 和 SP3a 的更新文件。SQL Server 2000 線上叢書 》 (已更新-SP3) 包含次要修訂加上與 SP3 和 SP3a 相關的新資訊。

您可以下載 SQL Server 2000 線上叢書 》 (已更新-SP3) 從本 Microsoft Web site

1.7 更新 SQL Server 而且可分析服務範例

SQL Server 2000 的範例資料庫引擎和分析 SP3 和 SP3a,都將可以使用已更新的服務。您可以從這個 Microsoft 網站下載這些更新的範例。

2.0 下載和解壓縮 SP3a

SP3a 會散佈下列方式:
  • 在 SQL Server 2000 Service Pack 3a 上包含服務的 CD-ROM 封裝下列元件:
    • 資料庫元件 SP3a
    • 分析服務 SP3a
    • 桌面引擎 SP3a
  • 三個自我解壓縮檔案中,可從網際網路在 Microsoft SQL Server Downloads Web site 下載:
    • Sql2ksp3.exe (資料庫元件 SP3a)
    • Sql2kasp3.exe (分析服務 SP3a)
    • Sql2kdesksp3.exe (桌面引擎 SP3a)
附註在 SQL Server 2000 Service Pack 3a CD-ROM] 和 [Sql2kdesksp3.exe 包含所有安裝桌面引擎的新執行個體所需的檔案。

附註SP3a 下載的檔案與檔案具有相同名稱的 SP3。如果您 SP3a 光碟您可以直接從光碟安裝 SP3a。

如果您沒有 SP3a 光碟片可以下載適當的檔案,然後再執行它。當在您的電腦上執行下載檔案時,它將會建立一組資料夾和磁碟上的檔案具有相同的組織資料夾為 SP3a 光碟上的檔案。此檔案解壓縮階段完成後,您可以在您的磁碟上從資料夾安裝 SP3a。

當正在下載解壓縮 SP3a 安裝檔案從網際網路使用下列指導方針:
  • 下載 2.0] 區段中所列的檔案中的其中一個,並可能在資料夾中正在執行您要升級至 SP3a,或在網路共用資料夾中的 SQL Server 2000 軟體的電腦上將自動解壓縮的檔案。從該資料夾執行檔案。self-extraction 程式會提示您輸入您想放置的 Service Pack 檔案資料夾的名稱。

    附註當您解壓縮 Service Pack 到網路共用的指定是相對於您已用 self-extraction 程式資料夾的資料夾路徑。
  • 在本機磁碟機以或要用您下載 Service Pack 安裝檔案的網路共用上,您必須有大約是三次大小] 中的自動解壓縮檔案的可用空間。這包括空間來儲存自動解壓縮的檔案、 將解壓縮的服務的 Pack 檔案儲存空間和 self-extraction 程式本身所需的暫時工作空間。
  • 可以重新命名,或將資料夾移動之後解壓縮元件 ; 不過,請確定目錄路徑名稱不包含空格。您可以使用相同的目標資料夾為每個自動解壓縮的檔案,而不會覆寫彼此或相互干擾。
  • 自動解壓縮的檔案用來建置一組目錄和 SP3a 光碟片上的那些相同的檔案。如果您下載 SP3a,您必須將檔案解壓縮到建置服務套件目錄,才能執行 SQL Server 安裝程式。
  • 資料庫元件 SP3a 和分析服務 SP3a,安裝程序是相同的光碟片,而解壓縮的檔案。
附註某些在 Service Pack 檔案是系統檔案。除非您遵循此程序,否則您無法檢視它們: 在 Windows 檔案總管,在 [檢視] 功能表上按一下 [選項]、 按一下 [檢視] 索引標籤,然後選取 [顯示所有檔案] 核取方塊。

如何判定 SQL Server 2000 資料庫引擎或 MSDE 2000 的執行個體語言

SQL Server 2000 Service Pack 都是特定的語言。如果要升級 SQL Server 2000,您必須下載並套用 Service Pack 具有相同 SQL Server 2000 軟體的語言。比方說如果您正在升級使用日文的 MSDE 2000 執行個體,您必須下載日文版的桌面引擎 SP3a。
  • 按一下 [開始],然後按一下 [執行]。
  • 在 [開啟] 方塊輸入 Regedit,然後按一下 [確定]
  • 找出並選取其中一個下列機碼:
    • 對於 SQL Server 2000 資料庫引擎或 MSDE 2000 的預設執行個體,找出並選取這個機碼:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
    • 對於 SQL Server 2000 資料庫引擎或 MSDE 2000 的具名的執行個體,找出並選取這個機碼:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName\CurrentVersion InstanceName 其中是執行個體的名稱
  • 在右窗格中讀取語言項目的值。 下列表格以判斷您的執行個體的 SQL Server 2000 資料庫引擎或 MSDE 2000 語言該數值做比較:
    摺疊此表格展開此表格
    語言登錄值 (以十六進位方式)語言登錄值 (以十六進位方式)語言登錄值 (以十六進位方式)
    0x000004041028繁體中文
    0x000004071031德文
    0x000004091033英文
    0x0000040a1034西班牙文
    0x0000040c1036法文
    0x000004101040義大利文
    0x000004111041日文
    0x000004121042韓文
    0x000004131043荷蘭文
    0x000004161046葡萄牙文 (巴西)
    0x0000041d1053瑞典文
    0x000008052053簡體中文
資料庫元件和分析服務 SP3a 檔案

資料庫元件和分析服務的安裝檔案這兩個包含已更新的安裝程式的說明文件,您可以按一下說明 SP3a 安裝過程中存取。這份文件並不會更新版本的 SQL Server 2000 線上叢書 》 已經安裝在您的電腦上。如需有關如何取得更新的版本的 SQL Server 線上叢書 》,請參閱區段 1.6 更新日期叢書 OnlineDocumentation 是可用的資訊。如果想存取文只更新的 SQL Server 2000 SP3a 安裝件,而不必更新 SQL Server 線上叢書 》 執行 Setupsql.chm 檔案。Setupsql.chm] 位於 [SP3a 光碟片、 本機目錄或包含已解壓縮的服務套件檔案之網路共用上目錄的 \Books 子資料夾。

2.1 下載和解壓縮桌面引擎 (MSDE 2000) SP3a

現有的 MSDE 2000 執行個體的使用者必須知道要知道如何修補它 MSDE 2000 的執行個體內的安裝方式。您可以從記錄為登錄機碼中 ProductCode 項目,請遵循 Microsoft 知識庫文件編號 311762 中的指示資訊來判斷。
  • 如果 ProductCode 值原始的封裝名稱已透過 SqlRun16.msi SqlRun01.msi,您可以即時升級您使用 SQL Server 2000 SP3a 下載檔案的 MSDE 2000 執行個體。如需如何判斷 MSDE 2000 執行個體的語言的資訊,請參閱上方。
  • 如果原始的封裝名稱 ProductCode 值指的是一個 Microsoft 應用程式的下列網頁,以便取得指示在上看到如何升級該執行個體的 MSDE 2000: Microsoft MSDE Applications Web page
  • 如果文件中沒有列出 ProductCode 值,由應用程式的 「 安裝程式 」 公用程式已安裝執行個體。您無法使用 SQL Server 2000 SP3a 下載檔案套用到這類的 MSDE 執行個體的 SP3a。而是,您必須從撰寫應用程式的公司取得補充程式檔案。如果應用程式是來自 Microsoft 以外的其他公司,您必須連絡該公司取得補充程式檔案。如果應用程式是來自 Microsoft,請參閱下列列出 MSDE 應用程式,從 Microsoft 的網頁 (如何升級這些 MSDE 2000 執行個體的相關資訊,此頁面將會進行更新): Microsoft MSDE Applications Web page
  • 如果 ProductCode 值原始的封裝名稱已 Sample.msi 或 SampleUpg.msi,請參閱知識庫文件 314131。
正在下載 MSDE 2000 SP3a

如果使用 MSDE 安裝公用程式 (原始的封裝名稱已透過 SqlRun16.msi SqlRun01.msi) 安裝 MSDE 2000 執行個體時,您可以升級您的 MSDE 2000 執行個體使用 SQL Server 2000 SP3a 下載檔案:
  • 移至 Microsoft SQL Server Downloads Web site
  • 在 [完全下載] 方塊右上角中這一頁的選取符合您的 MSDE 2000 的執行個體的語言的語言,並按一下 [到指定
  • 在下一個頁面上找出 此下載中的檔案 區段底部的頁面]。根據程式語言選取其中一個這些檔案:
    • 如果您選取 [英文下載檔案到您電腦上資料夾的 SQL2KDeskSP3.exe。
    • 如果您選取的另一個語言下載檔案 LLL 位置因語言而有所不同的 LLL_SQL2KDeskSP3.exe。
正在解壓縮 MSDE 2000 SP3a 檔案

之後 SQL2KDeskSP3.exe] 或 [LLL_SQL2KDeskSP3.exe 下載,您必須擷取 MSDE 2000 SP3a 檔案:
  • 開啟 [Windows 檔案總管],巡覽至下載 MSDE 2000 SP3a 下載檔案 (SQL2KDeskSP3.exe 或 LLL 位置因語言而有所不同的 LLL_SQL2KDeskSP3.exe) 資料夾
  • 要擷取 SP3a MSDE 下載檔案上連按兩下檔案。當系統詢問,指定 SP3a 檔案可解壓縮到哪個資料夾。

3.0 Service Pack 安裝

若要安裝 SP3a,使用 [在下列各節中的 [安裝指示]。並非所有的步驟執行所需視哪下列 SQL Server 2000 元件或組態套用 Service Pack 為:
  • 資料庫元件
  • 分析服務
  • 桌面引擎
  • 容錯移轉叢集
  • 複寫伺服器
在每個以下各節中的第一個句子指示要套用該區段的元件。

之前啟動的安裝

如果 SQL Server 2000 資料庫引擎或 MSDE 2000 執行個體正在使用應用程式,先檢查以查看是否有任何資料庫引擎,或是 MSDE 2000 升級到該應用程式考量特定應用程式的提供者。

如果已將其中一個下列的安全性原則設定為 [不允許安裝,將會失敗 SP3a 安裝:
  • 裝置: 未簽署的驅動程式安裝行為 Windows XP 的本機安全性原則
  • 未簽署非驅動程式安裝行為 本機安全性原則,針對 Windows 2000

    如果您使用 不允許安裝] 設定,您必須在安裝 SP3a 之前將它變更為 無訊息式成功]。必要時,您就可以回到原則其先前設定安裝完成之後。
附註不允許安裝 不是預設的設定,為這些安全性原則。

執行 Windows 的電腦上安裝 SQL Server 2000 SP3a 時 XP、 MDAC 2.7 將不會更新到 MDAC 2.7 Service Pack 1a (SP1a)。如果您的系統需要任何包含在 MDAC 2.7 SP1a 中修正程式,您必須在安裝 SQL Server 2000 SP3a 之前先套用 Windows XP Service Pack 1。 Windows XP SP1 會套用包含在 MDAC 2.7 SP1a 中的所有修正程式。

搶鮮版 Microsoft Windows Server 2003 建置 3683 或較舊版本上安裝這個 Service Pack 時, 您會收到下列的錯誤訊息:

您要安裝的軟體已經不通過 Windows 標誌測試,以確認與此 Windows 版本及其相容性。將不會安裝此軟體。請連絡您的系統管理員。

您可以選擇略過此訊息。按一下 [確定] 繼續執行安裝程式。

附註此訊息會封鎖自動的安裝。

執行 Windows NT 4.0 版本的電腦上安裝這個 Service Pack 時 6a,您必須套用微軟知識庫文章 258437 所述的 Hotfix。

在法文版的 Windows NT 4.0 安裝 SP3a 之前,請遵循中知識庫文件 259484 指示。您可以從 Microsoft 產品支援服務知識庫存取發行項。在上搜尋 「 知識庫 」 的指示,請參閱區段 1.5 其他資訊關於 SP3a。

之前啟動資料庫元件安裝

如果您將資料庫元件 SP3a 套用 SQL Server 的執行個體分析服務也安裝所在的電腦上安裝程式可能會失敗時執行指令碼 Sp3_serv_uni.sql。如果發生這種情況重新啟動電腦,然後再次執行安裝程式。
  • SQL Server 2000 Service Pack,並不會影響能夠從一個版本 (原始發行版本或 Service Pack),SQL Server 2000 或 MSDE 2000 的備份使用者資料庫及還原上除了使用者資料庫時是複寫拓樸的一部份的另一個版本。如果使用者資料庫不是複寫拓樸的一部份,您可以從執行任何版本的 SQL Server 2000 或 MSDE 2000 執行個體將它備份起來,並在執行任何其他版本的 SQL Server 2000 或 MSDE 2000 執行個體上還原。有複寫的合併複寫詳述的區段 5.3.6 備份和還原問題的其他考量。
SP3a,安裝程式將升級成員的複寫拓樸的使用者資料庫。在安裝 SP3a 之前確定複寫資料庫和檔案群組是可寫入,且正在執行安裝程式使用者帳戶具有存取資料庫的權限。更多有關 SP3a,套用到複寫拓樸中所包含的資料庫的資訊,請參閱 [複寫伺服器上的區段 3.11 安裝。

如果使用者資料庫或檔案群組不是可寫入,SP3a,安裝程式偵測到它:
  • 會 SP3a 複寫更新套用至所有可寫入的使用者資料庫。
  • 寫入至安裝程式無法寫入資料庫的清單記錄,它位於 Winnt\Sqlsp.log。
  • 會顯示下列警告訊息:

    安裝程式偵測到一或多個資料庫] 和 [不是可寫入的檔案群組。
除非安裝記錄檔中列出的資料庫的某些成員的複寫拓樸,您可以忽略此警告。如果有任何無法寫入安裝記錄檔中列出的資料庫是成員的複寫拓樸,您必須讓那些資料庫可寫入,並重新 SP3a,安裝程式套用至該執行個體的 SQL Server 2000。

附註此訊息並不會影響自主式安裝作業。如需有關自動安裝的詳細資訊,請參閱區段 4.1 自動安裝]。

因為不可寫入資料庫不再會導致安裝失敗,您沒有移除升級至 SP3a 之前, 的記錄傳送。 不過,如果資料庫傳送至複寫發行者的資料庫的記錄檔,您必須:
  • 套用 SP3a 之前採取離線資料庫。
  • 套用 SP3a 執行個體。
  • 帶回線上資料庫。
  • Query Analyzer 登入,然後執行下列指令碼:
    USE master
    GO
    EXEC sp_vpupgrade_replication
    GO
    
如果您在不需採取離線不可寫入的所有資料庫傳送記錄檔來發行集資料庫套用 SP3a,您會收到這個錯誤:
執行指令碼 sp_vpupgrade_replication 時發生錯誤 (1)
如果您收到這個錯誤訊息,遵循以上程序。

附註安裝,期間安裝程式會讓沒有區分唯讀資料庫和資料庫離線或可疑的狀態。如果複寫資料庫或檔案群組是在任何這些條件,在安裝期間,且複寫拓樸位於涉及,您必須在資料庫可寫入後重新套用 Service Pack。

Note 因為無法寫入資料庫不再會導致安裝失敗,您沒有移除升級至 SP3a 之前, 的記錄傳送。

準備系統管理伺服器進行分散式安裝

您無法從遠端安裝 SQL Server 2000 Service Pack 3a。但是,您可以使用 Microsoft 系統管理伺服器在執行 Windows NT Server 4.0 的多部電腦上自動安裝 SP3a。若要執行這項操作,您必須使用套件定義檔 (Smssql2ksp3.pdf) 可以自動化移除的 SQL Server 封裝系統管理伺服器中建立。SQL Server 然後可分散並執行系統管理伺服器的電腦上安裝封裝。檔案 Sms2kdef.bat 是開始使用系統管理伺服器的自動的安裝的批次檔。在這類安裝中安裝程式會自動偵測它需要以及沒有使用者輸入是必要的相關系統資訊。

Note 您無法使用系統管理伺服器安裝桌面引擎 SP3a。

3.1 備份您的 SQL Server 資料庫

下列資訊適用於資料庫用戶端元件以外的所有元件安裝。

之前安裝資料庫元件 SP3a] 或 [桌面引擎 SP3a,備份母片、 msdb 和模型的資料庫。安裝 SP3a,修改母片、 msdb 和模型資料庫使其與 SQL Server 的 SP3 之前版本不相容。如果您決定重新安裝 SQL Server 2000,而不需 SP3 或 SP3a,這些備份都是必要的。

它也是要備份您的使用者資料庫是小心謹慎為雖然 SP3a,只能在成員的複寫拓樸的使用者資料庫上執行更新。

3.2 備份您的分析服務資料庫與儲存機制

下列的資訊只適用於分析服務。

在安裝分析服務 SP3a 之前分析服務資料庫來備份製作一份 [Microsoft 分析 Services\Data] 資料夾下 C:\Program 檔案的預設安裝資料夾。如果您不具有移轉分析服務儲存機制到 SQL Server,製作備份的檔案位於 Microsoft 分析 Services\Bin 資料夾中的 Msmdrep.mdb。您也應該儲存您的分析伺服器登錄項目藉由執行 Regedit.exe 以及使用 [登錄] 功能表上的 [匯出登錄檔案 項目],匯出至檔案進行備份的機碼
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAPServer
。如果您有遷移分析服務儲存機制到 SQL Server,備份之前安裝 SP3a 包含儲存機制資料庫。如需詳細資訊,請參閱解除安裝 SQL Server 2000 分析服務 SP3a]。

3.3 請確定系統資料庫有足夠的可用空間

下列資訊適用於資料庫用戶端元件和分析服務以外的所有元件安裝。

如果母片] 和 [msdb] 資料庫未選取自動成長選項,資料庫必須具有至少 500 KB 的可用空間。若要確認它們有這個空間,執行 sp_spaceused 系統預存母片] 或 [msdb] 資料庫的程序]。如果其中一個資料庫中未配置的空間少於 500 KB 增加資料庫的大小。如需詳細資訊,請參閱 SQL Server 線上叢書 》 中的 「 擴充了資料庫 」]。

如果自動成長選項選取之母片] 和 [msdb] 資料庫,且磁碟機上沒有足夠的空間,您可以略過此步驟。

確認在 SQL Server 2000 中已選取 [自動成長選項,開啟 SQL Server 企業管理員、 在資料庫的圖示上按一下滑鼠右鍵,然後按一下 [Properties.Verify,[自動成長] 已選取 [檔案] 核取方塊。

若要確認在 MSDE 2000 中選取這個選項,使用 [發出下列 SQL 陳述式的 [osql 命令提示公用程式]:
  • sp_helpdb 母片
  • sp_helpdb msdb
在這些陳述式的輸出,確認成長資料行的值不是 0。

3.4 執行 SP3a,安裝程式前,先停止服務及應用程式

下列資訊適用於所有的元件。您可以套用 SP3a,而不關閉服務。

如果您無法執行關機服務,將提示您重新啟動電腦,安裝完成時。 而不需重新開機,無法啟動下列服務:
  • Microsoft 分散式交易協調器 (MS DTC),Microsoft 搜尋] 和 [MSSQLServerOLAPService 服務。 .
  • 正在升級實例 (比方說 MSSQL $ NamedInstance) 「 MSSQLServer 和 SQLServerAgent 服務。
  • Microsoft 元件服務、 Microsoft 訊息佇列,以及 Microsoft COM 交易整合者。
  • 所有應用包括控制台。(選擇性)
您可以套用 SP3a,而不用重新啟動電腦,藉由套用 [SP3a 之前先停止這些服務和應用程式。

您無法停止服務在叢集環境中。相關資訊請參閱 [容錯移轉叢集上的區段 3.10 安裝。

3.5 安裝資料庫元件 SP3a

下列資訊適用於桌面引擎和分析服務以外的所有元件安裝。

從下列位置其中之一執行 Setup.bat 指令碼:
  • 包含已解壓縮的 Service Pack 檔案 SQL2KSP3.exe 從本機電腦上的目錄。
  • 在 SQL Server 2000 SP3a 光碟片上服務套件目錄。
  • 在包含已解壓縮的 Service Pack 檔案,從 SQL2KSP3.exe 網路上共用目錄。
附註若資料庫元件安裝從網路共用,您必須先執行下列其中一項:
  • 對應包含解壓縮的 Service Pack 檔案到可用的磁碟機代號在本機電腦上的網路共用、 瀏覽至包含 Setup.bat,對應的磁碟機上目錄,然後再執行 Setup.bat。
  • 藉由執行 \X86\Setup 也就是包含已解壓縮的 Service Pack 檔案的網路共用上目錄的子資料夾中找到的 Setupsql.exe 檔來啟動安裝程式。
安裝程式顯示對話方塊,會提示您輸入這類的是否要使用 SQL Server 的帳戶驗證 」 或 「 Windows 驗證的資訊。如果選擇 [SQL Server 的帳戶驗證,您必須提供安裝程式以 sa 登入的密碼。如果您選擇 [Windows 驗證您必須執行安裝程式登入 Windows 時使用 Windows 登入帳戶。這個登入帳戶必須是 系統管理員 (sysadmin) 固定伺服器角色之您要升級 SQL Server 2000 執行個體的一部份。

安裝程式然後會執行下列工作:
  • 如果偵測到用安裝正在使用混合模式驗證使用空白密碼的 sa 登入,請顯示 [驗證模式] 對話方塊。將 sa 登入密碼 留為空白到 SQL Server 或桌面引擎提供的簡單的系統管理存取的使用者並不建議您這麼做 ; 保護您的系統,強制使用 sa 密碼,或以使用 Windows 驗證。若要進一步了解此對話方塊,請參閱驗證模式對話方塊,本節後面。
  • 如果偵測到 sa 登入空白的密碼會顯示 SA 密碼警告] 對話方塊。雖然您可以藉由明確選擇忽略建議並繼續執行安裝程式繼續使用空白密碼的 sa 登入您的安裝,空白密碼會帶來安全性風險,,不建議這樣做。無論您使用的驗證模式會顯示這個] 對話方塊。

    附註立即進行此密碼變更時,即使安裝失敗後,密碼會仍然會變更。
  • 套用 Service Pack 時,可能會遇到 向後相容性檢查清單,會發出警告的對話方塊任何回溯相容性問題,您的顯示。若要瞭解更多有關此對話方塊,請參閱向後相容性檢查清單對話方塊本節後面。
  • 如果偵測到任何資料庫或檔案群組沒有可寫入,請顯示一個對話方塊。在此時如果有任何這些資料庫或檔案群組是複寫拓樸的一部份您可以:
    • 停止安裝程序,使這些物件的可寫入,並重新啟動安裝程式。
    • 繼續目前 SP3a,安裝程序,並在稍後進行這些物件的可寫入後重新套用 SP3a。

      附註只將 SP3a,套用至非可寫入資料庫或複寫拓樸的一部份的檔案群組時,先前的步驟是必要的。 如需詳細資訊,請參閱區段 3.12 套用 SP3a 唯讀資料庫或檔案群組]。
  • 顯示如何啟用新的錯誤報告包含在 SP3a 的功能的相關資訊的 [錯誤報告] 對話方塊。如需有關錯誤報告功能的詳細資訊,請參閱小節 5.10 錯誤報告。
  • 如有必要,請更新 MDAC 元件。如需詳細資訊,請參閱 Microsoft 資料存取元件區段 5.5.1 更新]。
  • SP3a,取代現有的 SQL Server 2000 檔案的檔案
  • 執行 Transact-SQL 指令碼檔案,以更新系統預存程序
  • 會顯示一個選項,在最後的對話方塊電腦重新開機,如果安裝程式判斷需要重新開機。


驗證模式] 對話方塊

驗證模式] 對話方塊不會預設為安裝目前的設定值。對話方塊] 方塊中的預設值是:
  • 執行 Windows 98 或 Windows 千禧版的電腦預設設定都混合模式驗證 (在這些作業系統上支援僅有的驗證模式)。該對話方塊會提示您指定密碼給 sa 登入。如果您指定密碼,安裝程式會變更 sa 登入密碼。如果您將密碼留空而未填,設定連線而不變更密碼
  • 執行 Windows NT 4.0 或 Windows 2000 的電腦預設設定都 Windows 驗證。使用 [] 對話方塊中切換到 Windows 驗證模式或混合模式下使用不是空白的 sa 登入密碼。

    附註變更驗證模式或 sa 登入密碼之前, 請確定這項變更不會影響現有的應用程式。比方說如果您從使用混合模式驗證使用只有 Windows 驗證變更的 SQL Server 執行個體,現有的應用程式嘗試使用 SQL Server 的帳戶驗證連線無法連線,直到驗證模式已設定為 Windows 驗證。而且,如果您變更 sa 登入密碼,應用程式或使用舊密碼的系統管理處理程序無法連線直到設定為使用新的密碼。
重要基於安全性考量絕不應該上 sa 登入擁有空白密碼。

安裝程式會放一筆記錄 Sqlsp.log 檔案中所執行的動作。記錄檔存放在 [Windows 安裝程式執行時的電腦的目錄。如果您將多個執行個體升級,最新的升級會記錄在此記錄檔。

回溯相容性檢查清單對話方塊

向後相容性檢查清單] 對話方塊會列出套用 Service Pack 時可能會遇到的回溯相容性問題。回溯相容性檢查清單中出現的問題,會根據正在升級的 SQL Server 2000 執行個體的組態而有所不同。

下列的回溯相容性問題可能會解決這個對話方塊中:
  • 當從 SP2 或更早的版本升級,SP3a 升級 Microsoft 搜尋服務,並且會自動重建全文檢索目錄,使用這項服務的所有應用程式。重建時可能無法完全使用全文檢索功能。您必須在繼續進行安裝程式前請先選取此核取方塊。 如需詳細資訊請參閱區段 5.1.5 全文檢索目錄是否重建後安裝程式完成。
  • 套用 Service Pack 前,您必須升級您的 SQL Server 2000 主圖形/目標伺服器組態。引入 SP3a 增強功能是只與正在執行 SQL Server 2000 SP3 或 SP3a 的伺服器相容的。您必須在繼續進行安裝程式前請先選取此核取方塊。如需詳細資訊,請參閱區段 5.4.2 變更主版/目標伺服器組態。
  • 跨資料庫擁有權鏈結是依預設關閉這個 Service Pack 中。安裝之後, 您可以啟用跨資料庫擁有權鏈結對於個別的資料庫。選取這個選擇性的核取方塊可讓您允許跨資料庫擁有權鏈結的所有資料庫。如需詳細資訊,請參閱區段 5.1.11 交叉資料庫擁有權鏈結。

    附註不建議啟用跨資料庫擁有權鏈結的所有資料庫。

    附註如果您先前已啟用跨資料庫擁有權鏈結 (之前建置 8.00.760) 測試版的 SP3 您必須再次啟用它,當安裝 SP3a。

3.6 安裝 SP3a,分析服務

下列資訊僅適用於分析服務。

若要安裝分析服務 SP3a,請從下列位置之一執行 Setup.exe:
  • 包含從 SQL2KASP3.exe 解壓縮的分析服務 SP3a 檔案的目錄中 Msolap\Install 子目錄。
  • SP3a 光碟片上 Msolap\Install 目錄。
安裝程式然後會執行下列工作:
  • 開啟安裝程式] 對話方塊,會提示您輸入的資訊。 更多有關錯誤報告的資訊,請參閱 5.10 錯誤報告。
  • 顯示如何啟用新的錯誤報告包含在 SP3a 的功能的相關資訊的 [錯誤報告] 對話方塊。
  • 複製必要的檔案,並完成安裝


額外的分析服務安裝問題

安裝服務 SP3a,分析之後,您必須也升級用 SP3 或 SP3a 的遠端系統管理的任何電腦。否則,嘗試從遠端連線到 「 分析管理員 」 時收到下列的錯誤訊息:

無法連線到登錄在伺服器 (server_name) 或您並非此伺服器的 「 OLAP 系統管理員 」 群組的成員。

「 Meta Data 服務已經加入新的專用的角色名為 RepositoryUser,可以用來在 msdb 資料庫中的存取和更新儲存機制資訊。RepositoryUser 角色已建立、 讀取、 更新、 刪除,及 msdb 儲存機制上的執行權限。公用 角色已經由這個新的角色所取代,並不再具有這個儲存機制上的 [權限。如果符合下列條件,會 「 OLAP 系統管理員 」 群組必須新增到 RepositoryUser 角色,讓這個群組的成員可以存取儲存機制,Service Pack 套用後:
  • 儲存機制是 「 Meta Data 服務的格式。
  • 儲存機制使用 msdb 資料庫。
  • OLAP 系統管理員 」 群組先前用來存取儲存機制的 public 角色。
附註這項變更也會影響存取中繼資料的遠端伺服器已經升級到 SP3 或 SP3a 的伺服器上的服務儲存機制。遠端伺服器登入必須新增至 RepositoryUser 角色。

附註「 OLAP 系統管理員 」 群組必須新增到 RepositoryUser 角色 之前還原 repositorythat 備份進行升級到 SP3 或 SP3a 之前的 「 Meta Data 服務中 ; 否則還原作業將會失敗。

有關更多 RepositoryUser 角色,請參閱區段 5.6.3 新 RepositoryUser 角色存取儲存機制資訊。

如果在 [分析服務資料資料夾位於電腦其他分析伺服器正在執行比在其上,您必須修改資料夾權限之後執行 SP3a,安裝程式。如需詳細資訊,請參閱區段 5.2.10 權限必須在遠端的資料資料夾上已修改。
3.7.2 MSDE 2000 SP3a 安全性考量
下列資訊僅適用於桌面引擎 (MSDE 2000)。

桌面引擎 SP3a 包含一要安裝或升級的 SQL Server 2000 桌面引擎執行個體所需的檔案完整組 (MSDE 2000)。您可以執行所有的 MSDE 2000 安裝程式動作與檔案從桌面引擎 SP3a 當然您事先應安裝或升級的 MSDE 2000 執行個體的授權。更多有關 MSDE 2000 授權的資訊,請參閱使用 MSDE 2000。

您可能無法套用桌面引擎 SP3a 至 MSDE 2000 的安裝程式已安裝的執行個體公用程式的一個 application.You 必須連絡應用程式提供者取得可以用來升級這些執行個體的 MSDE 2000 的補充程式檔案。如需如何決定是否 MSDE 2000 執行個體會落入這個類別指示請參閱章節 2.1 下載和解壓縮桌面引擎 (MSDE 2000) SP3a。
下列章節提供有關 MSDE 2000 SP3a,安裝程式的重要背景資訊:
  • 3.7.1 MSDE 2000 SP3a 的必要條件
  • 3.7.2 MSDE 2000 SP3a 安全性考量
  • 3.7.3 MSDE 2000 安裝程式參數
下列各節涵蓋最常見的案例,升級到 SP3a,現有的 MSDE 執行個體,或安裝新的 MSDE 2000 SP3a 執行個體:
  • 3.7.4 升級至 SP3a,現有的 MSDE 2000 執行個體
  • 3.7.5 安裝新的 MSDE 2000 SP3a 執行個體
  • 3.7.6 升級至 SP3a,MSDE 2000 MSDE 1.0
如果需要其他資訊,主要的 MSDE 2000 SP3a,安裝程式的文件來源位於 [SQL Server 2000 線上叢書 》 (已更新-SP3)。有個進行的某些變更 MSDE 2000 SP3 和 SP3a,完全不會反映在 [SQL Server 2000 線上叢書 》 (已更新-SP3) ; 這些功能將會涵蓋此讀我檔案。更多有關安裝 SQL Server 2000 線上叢書 》 (已更新-SP3),請參閱區段 1.6 更新日期叢書線上文件是否可用。
3.7.1 MSDE 2000 SP3a 的必要條件
下列資訊僅適用於桌面引擎 (MSDE 2000)。

下列需求適用於 SQL Server 2000 桌面引擎 (MSDE 2000) SP3a 安裝作業。

當升級 MSDE 2000,您必須分別將桌面引擎 SP3a 套用到 MSDE 2000 的每個執行個體。

請注意 Microsoft 不支援的組態資料庫引擎在一部電腦上的超過 16 個執行個體項目所在。這包括 SQL Server 6.5、 SQL Server 7.0、 SQL Server 2000、 MSDE 1.0 和 MSDE 2000 執行個體。

永遠可以藉由執行 Setup.exe 來開始 MSDE 2000 安裝程式。不會直接叫的其中一個 MSDE 2000.msi 檔案例如,用藉由連按兩下其中一個 MSDE 2000.msi 檔案啟動安裝程式。您必須從命令提示字元執行安裝程式,並指定要安裝或升級任何的 MSDE 執行個體的參數。如上必要的參數的詳細資訊,請參閱章節透過 3.7.6 3.7.2。

如果您使用 「 終端機服務發生問題,可以嘗試將現有的 MSDE 執行個體升級至 SP3a,或安裝新的 MSDE 2000 SP3a 執行個體的連線。如果遇到問題重新啟動安裝程式,從本機電腦。

您必須知道您要安裝或升級使用 MSDE 2000 SP3a,安裝程式的 MSDE 執行個體的執行個體名稱。如果您要安裝或升級的 MSDE 的具名執行個體,您必須使用 INSTANCENAME 參數來指定執行個體名稱。如果沒有指定 INSTANCENAME,安裝程式會在預設執行個體的 MSDE,該電腦上進行操作。在安裝 MSDE 2000 SP3 之前舊版指定.msi 安裝封裝檔案所需的使用者用來安裝或升級的 MSDE 2000 執行個體。在 SP3 和更新版本的安裝程式,安裝管理.msi 檔案,並且您不需要指定的.msi 檔案升級或新安裝]。

您可以從您的硬碟、 網路共用或光碟機執行安裝 MSDE 2000 SP3a。升級至 SP3a 的 MSDE 2000 執行個體時, 您可以只執行安裝程式從網路共用或 CD-ROM 如果原始檔案用來安裝 MSDE 2000 的執行個體仍出現在它們在原始的安裝期間所佔據的位置。如果原始的安裝已從光碟,MSDE 2000 SP3a,安裝程式會在升級期間要求原來的光碟片。如果原始的檔案已經不在原來的位置或原來的光碟片不可用,您必須將 MSDE 2000 SP3a 檔案複製到您的硬碟,然後從該處執行安裝程式。

如果您建立您自己 CD-ROM 安裝 SP3a,光碟片上的磁碟區標籤必須是 SQL2KSP3。時獨立軟體廠商 (ISV) 建立散發桌面引擎為您的應用程式元件的目的 CD-ROM 光碟機的磁碟區標籤必須是相同 [VolumeLabel 媒體資料表的 Windows 安裝程式封裝 (*.msi) 中的屬性。
只有在您使用的 Windows 安裝程式版本 2.0.2600.0,或者您必須先升級 Windows Installer later.If,SP3a 包含升級 Windows 「 安裝程式所需的檔案,才能從 CD-ROM 安裝桌面引擎的升級。

來升級 Windows 「 安裝程式:
  1. 使用 [Windows 檔案總管] 巡覽至 \MSDE\MSI 資料夾任一個 SQL Server 2000 SP3a 光碟,或 SQL2KDeskSP3.exe 從展開的資料夾中。
  2. 執行 InstMsi20.exe。
  3. 提示時, 重新啟動電腦。
3.7.2 MSDE 2000 SP3a 安全性考量
下列資訊僅適用於桌面引擎 (MSDE 2000)。

已經在 SP3a 中變更 MSDE 2000 安裝程式的行為,使預設設定會導致更安全的設定。

桌面引擎 SP3a 變更指定支援的 MSDE 2000 執行個體的 「 網路 」 連線組態 DISABLENETWORKPROTOCOLS 安裝程式參數的預設行為。如果沒有在另一部電腦上執行的應用程式將會連線至 MSDE 2000 執行個體,該實例會具有網路支援不需要,而且很是小心謹慎為若要關閉未使用的資源。SP3a,將網路支援預設關閉時安裝 MSDE 2000 的新執行個體。如果您停用網路支援安裝 MSDE 2000 SP3a 執行個體時,您可以稍後再重新設定要啟用支援執行個體。如需詳細資訊即將停用與還原網路存取,請參閱 Microsoft 知識庫文件 814130。

預設情況下,MSDE 2000 SP3a,安裝程式將不會安裝 MSDE 2000 的新執行個體除非您使用 SAPWD 參數來指定增強式 sa 密碼。預設情況下,MSDE 2000 SP3a,安裝程式將不升級現有的 MSDE 2000 執行個體除非您指派強式密碼給 [sa 登入。甚至升級現有的執行個體,除非使用您的 MSDE 執行個體應用程式以某種方式取決於 null 的 sa 密碼時,應該為該 sa 登入指派強式密碼。即使 MSDE 2000 的執行個體在 Windows 驗證模式中執行,sa 登入即成為立即作用中如果執行個體不斷切換為混合模式。可以用 null、 空白、 簡單,或已知的 sa 密碼未經授權的存取。如果需要升級至 SP3a,MSDE 2000 執行個體之前為指定增強式 sa 密碼,請參閱 Microsoft 知識庫文件 322336。

不論何時儘可能,更高的安全性對於使用 [與 MSDE 2000 安裝的 [Windows 驗證]。請考慮如果,從混合模式切換到 Windows 驗證模式:
  • 使用 MSDE 2000 的應用程式可以執行使用 Windows 驗證。
  • 您已定義的 Windows 驗證需要連接到執行個體的所有使用者的登入。新增登入相關的更多資訊,請參閱在 SQL Server 2000 線上叢書 》 的 [加入 Windows 使用者或群組
  • Windows 98 或 Windows ME.上未執行的 MSDE 2000 執行個體
如需有關如何從混合模式的 MSDE 2000 執行個體變更為 [Windows 驗證模式的詳細資訊,請參閱 Microsoft 知識庫文件 322336。
3.7.3 MSDE 2000 安裝程式參數
下列資訊僅適用於桌面引擎 (MSDE 2000)。

MSDE 2000 是設計用來與應用程式一同散發,由安裝程式,應用程式的安裝。MSDE 2000 不具備的互動式安裝程式。MSDE 2000 安裝程式的機制是設計用來由呼叫的應用程式安裝程式 」 公用程式地方與一般使用者任何必要的互動由應用程式安裝程式。MSDE 2000 有兩種安裝機制:
  • 命令提示安裝公用程式。安裝公用程式通常由一個應用程式安裝程式 」 公用程式所呼叫,但可以也執行從命令提示字元視窗。MSDE 2000 安裝公用程式並沒有圖形化使用者介面,使用者可以用來控制公用程式的行為。 而是,此公用程式接受一組定義公用程式應該採取動作的參數。
  • 一組的 Windows 安裝程式合併模組。開發人員撰寫 Windows 「 安裝程式安裝公用程式可以撰寫程式碼所耗用 MSDE 2000 合併模組安裝 MSDE 2000 執行個體及其應用程式安裝。 開發人員可以藉由指定對應至 MSDE 2000 的安裝封裝屬性安裝公用程式參數控制已安裝的執行個體的組態。
使用者可以使用命令提示字元任一個升級現有的執行個體或安裝 MSDE 2000 的新執行個體的 MSDE 的安裝 MSDE 2000 公用程式。使用者控制 MSDE 2000 安裝程式的行為,藉由指定的參數。安裝程式參數可以指定兩種方式之一:
  • 在命令列。
  • 在.ini 檔案,安裝公用程式讀取。
大多數的安裝 MSDE 2000 SP3a 版本支援的參數都記載主題 「 自訂桌面引擎 Setup.exe"SQL Server 2000 線上叢書 》 (已更新 – SP3) 中。安裝 SQL Server 2000 線上叢書 》 的相關的更多資訊,請參閱] 區段 1.6 更新日期叢書線上文件是否可用。

您必須將值括住,MSDE 安裝程式以雙引號括住如果指定的值有特殊字元例如空格的參數。否則,引號括起來是選擇性的。

這些 MSDE 2000 SP3a,安裝程式參數不是記錄在 [SQL Server 2000 線上叢書 》 (更新 – SP3,),或有線上叢書 》 所述不同行為。
摺疊此表格展開此表格
參數名稱描述
ALLOWXDBCHAINING = 1啟用跨資料庫擁有權鏈結。如需詳細資訊,請參閱區段 5.1.11 交叉資料庫擁有權 Chaining。
SAPWD = sa_password指定要安裝 MSDE 2000 的新執行個體時,指派給 sa 登入密碼。因此您應該確保 sa 登入具有強式密碼升級前請先升級現有的 MSDE 2000 執行個體時,會忽略 SAPWD。甚至在使用 Windows 驗證模式時,您應該永遠指定增強式 sa 密碼。 同時 SAPWD 屬性不會寫入安裝記錄檔執行 Setup.exe 時,是如果您安裝使用合併模組。
/upgradesp {SQLRUN | [<msipath>] SqlRunXX.msi} 指定安裝程式會將現有的 MSDE 2000 執行個體升級至 SP3a。針對 SP3 及更新版本,這個參數會取代較早版本的安裝程式所支援的/p 參數。不使用/p 參數 SP3 或更新版本。升級到 SP3a 時, 您就不再需要指定用來安裝 MSDE 2000 的現有執行個體的.msi 檔案。大多數使用者只需指定案例 MSDE 2000 SP3a 安裝公用程式決定要使用哪個.msi 檔案的 SQLRUN。當您沒有指定一個 INSTANCENAME 指定 SQLRUN 時,安裝程式將升級 MSDE 2000 預設執行的個體。如果指定 SQLRUN 和一個 INSTANCENAME 都安裝程式將升級使用 INSTANCENAME 參數指定執行個體。當您指定的 MSDE 2000.msi 安裝封裝檔案名稱時,安裝程式將升級與合併模組相同名稱的最初安裝在電腦上的那麼無論哪一個執行個體。比方說如果您指定 SqlRun01.msi,安裝程式將升級的 MSDE 2000 執行個體 (無論使用何種最初安裝使用 SqlRun01.msi。MSIPath 是儲存在.msi 檔案的資料夾路徑。預設值為 Setup\ MSIPath。例如指定 /upgradesp 請參閱區段 3.7.4 升級現有執行個體的 MSDE 2000 至 SP3a,
UPGRADEUSER = AnAdminLogin指定當您升級 MSDE 1.0 或使用 SQL Server 的帳戶驗證的 MSDE 2000 的執行個體時,要使用登入。登入必須是系統管理員 (sysadmin) 固定伺服器角色的成員。當您指定 SECURITYMODE 只使用這個參數 = SQL 升級的 MSDE 執行個體時。
UPGRADEPWD = AdminPassword指定當您升級使用 SQL Server 的帳戶驗證的桌面引擎中 UPGRADEUSER 指定登入密碼。
桌面引擎 SP3 引進了新的 DISABLENETWORKPROTOCOLS 參數。在桌面引擎 SP3a,能夠更安全的預設值中,變更 DISABLENETWORKPROTOCOLS 行為。

這些是在 SP3a DISABLENETWORKPROTOCOLS 行為。
摺疊此表格展開此表格
DISABLENETWORKPROTOCOLS 值升級現有的執行個體在安裝新的執行個體
1設定執行個體是所有的伺服器網路程式庫停用。設定執行個體是所有的伺服器網路程式庫停用。
0保留現有的伺服器網路程式庫設定。執行個體是以預設伺服端網路程式庫和啟用的位址設定。
參數未指定,或為 0 或 1 以外的任何值保留現有的伺服器網路程式庫設定。所有伺服端網路程式庫停用都設定執行個體。
在 SP3,DISABLENETWORKPROTOCOLS 具有行為相較於 SP3a 的兩個差異:
  • 當安裝新的執行個體使用 SP3 和 DISABLENETWORKPROTOCOLS 是不論是不指定或設定為 0 或 1,以外的值然後與預設網路程式庫和啟用的地址安裝執行個體。SP3a,停用網路程式庫。
  • 每當 MSDE 2000 SP3 的執行個體已停用所有的網路程式庫,執行個體仍會使用 UDP 通訊埠 1434年。在 SP3a,執行個體不會使用該組態中的 UDP 連接埠 1434年。如需詳細資訊,請參閱] 區段 5.1.15 UDP 連接埠 1434 上作業。
預設網路程式庫組態的相關資訊,請參閱主題"控制網路程式庫與通訊位址"SQL Server 2000 線上叢書 》 中。

如果您是開發人員加入到 Windows 安裝程式安裝程式的 MSDE 2000 合併模組 (.msi 檔案),您可以指定安裝程式參數上面為.msi 檔案中的屬性。桌面引擎 (MSDE 2000) SP3a 提供支援使用合併模組的現有應用程式的合併模組。安裝公用程式,為新的應用程式應該寫入呼叫安裝 MSDE 2000 公用程式,而非直接耗用 MSDE 2000 合併模組。
摺疊此表格展開此表格
參數名稱合併模組屬性
ALLOWXDBCHAININGSqlAllowXDBChaining
DISABLENETWORKPROTOCOLSSqlDisableNetworkProtocols
SAPWDSqlSaPwd
UPGRADEUSERSqlUpgradeUser
UPGRADEPWDSqlUpgradePwd
合併模組屬性對應至其他安裝程式參數的資訊請參閱主題"使用 [SQL Server 桌面引擎合併模組"SQL Server 2000 線上叢書 》 中。

要求安裝程式記錄檔

如果您遇到上執行安裝程式的困難,並且需要以協助偵錯的詳細資訊記錄,指定/L * v <logfilename>。 <logfilename>是其中安裝程式將會記錄所有其動作的記錄檔名稱。如果您沒有指定路徑名稱的一部分,記錄檔會在目前的資料夾中建立。如果您從 SQL Server 2000 SP3a 光碟片執行安裝程式,您必須指定資料夾的完整路徑的磁碟。本範例會建立記錄檔 MSDELog.log C: 磁碟機的根資料夾中:

安裝程式 /upgradesp sqlrun DISABLENETWORKPROTOCOLS = 1/L * v C:/MSDELog.log
3.7.4 升級至 SP3a,現有的 MSDE 2000 執行個體
下列資訊僅適用於桌面引擎 (MSDE 2000)。
本章節中的範例會將現有的 MSDE 2000 執行個體升級至 SP3a,並也停用網路連線的 MSDE 2000 該執行個體。如果執行個體必須接受來自其他電腦上執行的應用程式的連線,沒有指定 DISABLENETWORKPROTOCOLS 參數。
本章節範例假定 sa 登入具有強式密碼。sa 登入密碼的更多有關,請參閱] 區段 3.7.2 MSDE 2000 SP3a 的安全性考量。

若要升級 SQL Server 2000 桌面引擎
  1. 開啟命令提示字元視窗。
  2. 在命令提示字元下使用 cd 命令巡覽至包含 MSDE 2000 SP3a 安裝公用程式的資料夾:
    cd c:\MSDESP3aFolder\MSDE
    其中 c:\MSDESP3aFolder 是可能在其中解壓縮 MSDE 2000 SP3a 的檔案資料夾路徑或 SQL Server 2000 SP3a 光碟片上的 [桌面引擎 SP3a] 資料夾。
  3. 執行下列命令其中之一:
    • 對於預設執行個體使用 Windows 驗證模式,執行:

      安裝程式 /upgradesp sqlrun DISABLENETWORKPROTOCOLS = 1
    • 對於具名的執行個體,使用 Windows 驗證模式,執行:

      安裝程式 /upgradesp sqlrun INSTANCENAME = InstanceName DISABLENETWORKPROTOCOLS = 1
    • 對於預設執行個體使用混合模式 (其中 AnAdminLogin 是 系統管理員 (sysadmin) 固定的伺服器角色的成員),執行:

      安裝程式 /upgradesp sqlrun SECURITYMODE = SQL UPGRADEUSER = AnAdminLogin UPGRADEPWD = AdminPassword DISABLENETWORKPROTOCOLS = 1
    • 對於具名的執行個體,使用混合模式 (其中 AnAdminLogin 是 系統管理員 (sysadmin) 固定的伺服器角色的成員),執行:

      安裝程式 /upgradesp sqlrun INSTANCENAME = InstanceName SECURITYMODE = SQL UPGRADEUSER = AnAdminLogin UPGRADEPWD = AdminPassword DISABLENETWORKPROTOCOLS = 1
重要如果您在安裝期間使用.ini 檔案,能避免將憑證儲存在.ini 檔案。

附註執行 Windows 98 或 Windows 千禧版的電腦上升級桌面引擎時, 您要升級的桌面引擎的執行個體必須先停止啟動安裝程式之前。
3.7.5 安裝新的 MSDE 2000 SP3a 執行個體
下列資訊僅適用於桌面引擎 (MSDE 2000)。

本章節的範例將會安裝新的已停用其網路連線使用的 MSDE 2000 SP3a 執行個體。 如果執行個體必須接受來自其他電腦上執行的應用程式的連線,也指定 DISABLENETWORKPROTOCOLS = 0。

這些範例會安裝所有的組態項目 (例如 [定序和檔案位置使用的預設值的執行個體。組態設定可以由 定序、 DATADIR,] 和 [TARGETDIR 等的安裝程式參數控制。有關更多設定參數,您可以指定安裝程式,請參閱 「 自訂桌面引擎 Setup.exe"[Server 2000 SQL 線上叢書 》 中 (已更新 – SP3)。 更多有關安裝 SQL Server 2000 線上叢書 》 (已更新-SP3),請參閱區段 1.6 更新日期叢書線上文件是否可用。

若要安裝新的執行個體的桌面引擎
  1. 開啟命令提示字元視窗。
  2. 在命令提示字元下使用 cd 命令巡覽至包含 MSDE 2000 SP3a 安裝公用程式的資料夾:

    cd c:\MSDESP3aFolder\MSDE
  3. 其中 c:\MSDESP3aFolder 是可能在其中解壓縮 MSDE 2000 SP3a 的檔案資料夾路徑或桌面引擎 SP3a SQL Server 2000 SP3a 光碟片上的資料夾。
  4. 執行下列命令其中之一:
    To install a default instance configured to use Windows Authentication Mode, execute: 
    setup SAPWD="AStrongSAPwd"
    Where AStrongSAPwd is a strong password to be assigned to the sa login.
    
    To install a named instance configured to use Windows Authentication Mode, execute: 
    setup INSTANCENAME="InstanceName" SAPWD="AStrongSAPwd"
    Where AStrongSAPwd is a strong password to be assigned to the sa login and InstanceName is the name to be assigned to the instance.
    
    To install a default instance configured to use Mixed Mode, execute: 
    setup SAPWD="AStrongSAPwd" SECURITYMODE=SQL
    Where AStrongSAPwd is a strong password to be assigned to the sa login.
    
    To install a named instance configured to use Mixed Mode, execute: 
    setup INSTANCENAME="InstanceName" SECURITYMODE=SQL SAPWD="AStrongSAPwd"
    Where AStrongSAPwd is a strong password to be assigned to the sa login and InstanceName is the name to be assigned to the instance.
    
    
重要如果您在安裝期間使用.ini 檔案,避免將憑證儲存在.ini 檔案。

重要永遠指定 sa] 登入增強式密碼,甚至當執行個體設定為使用 Windows 驗證模式。
3.7.6 升級至 SP3a,MSDE 2000 MSDE 1.0
下列資訊僅適用於桌面引擎 (MSDE 2000)。

本章節範例將升級至 MSDE 2000 SP3a 的 MSDE 1.0 的現有執行個體,並也停用執行個體的網路連線能力。如果執行個體必須接受來自其他電腦上執行的應用程式的連線,沒有指定 DISABLENETWORKPROTOCOLS 參數。

MSDE 1.0 為 MSDE 2000 的預設執行個體相同的方式運作,所以永遠升級到預設的 MSDE 2000 執行個體。

若要從桌面引擎版本 1.0 升級
  1. 開啟命令提示字元視窗。
  2. 在命令提示字元下使用 cd 命令巡覽至包含 MSDE 2000 SP3a 安裝公用程式的資料夾:
    cd c:\MSDESP3aFolder\MSDE
  3. 其中 c:\MSDESP3aFolder 是可能在其中解壓縮 MSDE 2000 SP3a 的檔案資料夾路徑或桌面引擎 SP3a SQL Server 2000 SP3a 光碟片上的資料夾。

    執行下列命令其中之一:
    • 使用 [Windows 驗證模式時執行:

      安裝程式升級 = 1 DISABLENETWORKPROTOCOLS = 1
    • 使用 [混合模式 (其中 AnAdminLogin 是系統管理員 (sysadmin) 固定的伺服器角色的成員) 時執行:

      安裝程式升級 = 1 SECURITYMODE = SQL UPGRADEUSER = AnAdminLogin UPGRADEPWD = AdminPassword DISABLENETWORKPROTOCOLS = 1
附註如果您使用 BLANKSAPWD = 1,您不需要指定 SECURITYMODE = SQL 或 UPGRADEUSERUPGRADEPWD。

警告空白密碼的使用方式是強不建議使用。

重要如果您在安裝期間使用.ini 檔案,能避免將憑證儲存在.ini 檔案。
3.7.7 轉散發的 MSDE 2000 SP3a
下列資訊僅適用於桌面引擎 (MSDE 2000)。

桌面引擎 SP3a 包含了所有必要 MSDE 2000 轉散發與應用程式,檔案供應用程式廠商具有散發 MSDE 2000 授權。您可以散佈桌面引擎 SP3a,這些區段中涵蓋 SP3a 的特定的變更記錄在 [SQL Server 2000 線上叢書 》 (已更新 SP3) 的檔案:
  • 3.7.2 MSDE 2000 SP3a 安全性考量
  • 3.7.3 MSDE 2000 安裝程式參數
更多有關安裝 SQL Server 2000 線上叢書 》 (已更新-SP3),請參閱區段 1.6 更新日期叢書線上文件是否可用。

散發桌面引擎 SP3a 修補程式

如果應用程式 Windows 「 安裝程式為基礎的安裝公用程式它可以取用 MSDE 2000 合併模組安裝 MSDE 2000 執行個體。桌面引擎 (MSDE 2000) SP3a 提供支援使用合併模組的現有應用程式的合併模組。安裝公用程式,為新的應用程式應該寫入呼叫安裝 MSDE 2000 公用程式,而非直接耗用 MSDE 2000 合併模組。

選擇要安裝 MSDE 2000 執行個體使用 MSDE 2000 合併模組的廠商也必須提供所有後續的 MSDE 2000 補充程式到他們的客戶。使用合併模組安裝 MSDE 2000 執行個體具有產品代碼 GUID 與應用程式相關聯標設出來 Windows 「 安裝程式。也包含應用程式產品代碼 GUID 的補充程式檔案可以修補 MSDE 2000 的那些執行個體。只有所產生的應用程式廠商的補充程式檔案將包含適當的產品代碼。不能由 Microsoft 所提供的桌面引擎 (MSDE 2000) Service Pack 套用至那些執行個體。應用程式廠商必須建置使用桌面引擎 SP3a 檔案的補充程式檔案,並散佈到任何他們需要 SP3a 中的修正程式的 MSDE 客戶那些補充程式檔案。

如需有關建立補充程式套件的詳細資訊,請參閱文件包含與 「 Windows 安裝程式軟體開發套件 (SDK),可以從 the Microsoft Platform SDK Web site 下載]。

如果應用程式安裝公用程式會藉由呼叫 MSDE 2000 安裝公用程式來安裝 MSDE 2000 執行個體,MSDE 2000 產品代碼 GUID 被標示的 MSDE 2000 執行個體。客戶可以補充程式使用標準的 Microsoft MSDE 2000 服務套件檔案這些執行個體。應用程式廠商可以選擇將散發的 MSDE 2000 SP3a 下列替代方案之一:
  • 指示他們的客戶從 SQL Server 2000 SP3a 下載網頁] 或 [SQL Server 2000 SP3a 光碟片安裝桌面引擎 SP3a。
  • 下載 SQL2KDeskSP3.exe 下載檔案,並將之散發給他們的客戶與如何套用 Service Pack 的指示。
  • 檔案,使用桌面引擎 SP3a 建置服務套件應用程式公用程式將會由應用程式安裝 MSDE 2000 的執行個體 (Instance) 上安裝 SP3a。
應用程式廠商選擇要指示他們的客戶直接套用 SP3a 應該開發一組指令自訂以他們的客戶的需求。

服務套件指示 Microsoft 應用程式小組準備為客戶類型的 MSDE 2000 的範例,請參閱此 Microsoft MSDE Applications Web page
3.7.8 MSDE 2000 SP3a 檔案
下列資訊僅適用於桌面引擎 (MSDE 2000)。

所有桌面引擎 SP3a 安裝檔案及資料夾都位於 \MSDE 資料夾:
  • SQL Server 2000 SP3a 光碟片上
  • 包含已解壓縮的 Service Pack 檔案 SQL2KDeskSP3.exe 的 \MSDE 從目錄中資料夾持有 SP3readme.htm 檔案、 readme.txt 檔案、 license.txt 的檔案及可執行檔的 「 安裝程式 」 公用程式。它也會有下列的子資料夾:
  • \Msi: 包含安裝 Windows 安裝程式,或如果它是早於 2.0.2600.0 升級 Windows 「 安裝程式所需的可執行檔案。
  • \MSM: 包含合併模組所需的合併模組安裝程式。
  • \Setup: 包含所需的 MSDE 2000 安裝程式來安裝 MSDE 2000 SP3a 或 msp 補充程式套件檔案升級至 SP3a,MSDE 2000 的現有執行個體的新執行個體的.msi 安裝封裝檔和 sqlrun.cab 封包檔含有安裝程式所安裝的檔案。
使用桌面引擎合併模組的說明,請參閱 「 使用 SQL Server 桌面引擎合併模組"SQL Server 線上叢書 》 中的主題]。

如果您的應用程式設定呼叫 MSDE 2000 安裝程式,建置具有此結構和組 (MSDEInstallFolder 代表範例資料夾名稱) 的檔案資料夾:

MSDEInstallFolder

複製這些檔案從桌面引擎 SP3a \MSDE 資料夾中: Setup.exe、 Setup.ini、 Setup.rll 及 sqlresld.dll。

MSDEInstallFolder\Msi

複製所有的檔案從桌面引擎 SP3a \MSDE\Msi 資料夾中。

MSDEInstallFolder\Setup

複製所有的檔案從桌面引擎 SP3a \MSDE\Setup 資料夾中。

然後您就可以執行 Setup.exe ?安裝或升級的 MSDE 2000 SP3a 執行個體。

如果 Windows 「 安裝程式尚未安裝在電腦上,或版本的測試的 MSDE 2000 SP3a,安裝程式是一個版本,安裝程式會使用檔案 MSDEInstallFolder\Msi 資料夾中來升級 Windows 「 安裝程式。

3.8 重新啟動服務

下列資訊適用於所有的元件。

當安裝程式完成時,它可能會提示您重新啟動系統。在系統重新啟動之後 (或安裝程式完成而不要求重新啟動電腦之後),使用 [控制台] 中的 [服務] 應用程式] 以確定套用 Service Pack 前請先停止任何服務現在正在執行。這包括服務 (例如,MS DTC 和 Microsoft 搜尋、 MSSQLServer、 MSSQLServerOLAPService,和 SQLServerAgent 服務或其特定執行個體的對等用法。

它是小心謹慎為也備份升級後的 mastermsdb 資料庫,這一次。

3.9 重新啟動應用程式

下列資訊適用於所有的元件。

重新啟動應用程式,執行 Service Pack 前,先關閉安裝程式。

3.10 安裝容錯移轉叢集上

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

若要安裝 Service Pack 容錯移轉叢集上
  1. 如果任何資源已被加入於 SQL Server 資源相依性為,這些依存性必須被移除或離線安裝 SP3a 之前。
  2. 從擁有群組包含您要升級的虛擬伺服器的節點執行 Service Pack。如果您沒有這麼做,SP3a,安裝可能會導致那些相關的資源失敗 over.This 安裝 Service Pack 檔案在容錯移轉叢集中所有節點上。
  3. 在 [設定] 對話方塊中輸入您要升級的虛擬伺服器的名稱。
  4. 在安裝期間保持線上叢集的所有節點。這樣可以確保升級套用到叢集中的每個節點。
  5. 如果您移除相依性,或花了資源離線上述,步驟 1 中加入相依性或使資源上線。
附註安裝程式可能需要重新啟動的容錯移轉叢集節點。這會取代更新檔案的安裝期間正在使用的檔案。

如果您正在升級一個預設 (非叢集) 的 SQL Server 執行個體至虛擬伺服器,先,您必須升級至虛擬執行個體的預設值 (非叢集) 執行個體和再套用 SP3a.For 升級的相關資訊,請參閱中 SQL Server 線上叢書 》 如何從預設執行個體升級至 SQL Server 2000 (安裝程式) 的預設叢集執行個體。

如需有關在容錯移轉叢集上安裝 SP3a 的詳細資訊,請參閱知識庫文件 811168。

如果您需要重建容錯移轉叢集中中,一個節點執行下列步驟
  1. 重建容錯移轉叢集中節點。如需有關如何重建一個節點的詳細資訊,請參閱 SQL Server 線上叢書 》 中的 [如何從容錯移轉叢集失敗案例 1 中恢復 」。
  2. 執行原始 SQL Server 2000 安裝程式新增到容錯移轉叢集的節點。
  3. 在新加入的節點上執行 SP3a,安裝程式。只有在新節點上二進位檔案,這樣會更新到 SP3a 中。
附註如果您在執行安裝程式從節點執行虛擬伺服器的您必須重新 SP3a,套用到所有節點。您也必須重新執行資料庫升級指令碼。

安裝在叢集上的分析服務 SP3a 時, 必須分別升級每個執行個體。

若要安裝 SP3a 分析服務叢集上
  1. 在容錯移轉節點上安裝 SP3a。
  2. 容錯移轉至新升級的節點。
  3. 重複步驟 1 和 2,直到升級叢集中的所有執行個體。

在 3.11 安裝複寫伺服器

下列資訊僅適用於 SQL Server 2000 複寫拓樸的一部份的元件:
  • 升級 「 發行者 」 之前,您必須升級 「 散發者 」。
  • 對於根據有唯讀 「 訂閱者 」 的交易式複寫的複寫拓樸,您可以升級 「 訂閱者 」 之前或之後 「 發行者 」 與 「 散發者 」。
  • 對於根據合併式複寫或交易式複寫與更新 「 訂閱者 」 的複寫拓樸,您必須升級 「 訂閱者 」 「 發行者 」 及 「 散發者 」 之後。
附註在許多情況下尤其是在合併式複寫 「 散發者 」 和 「 發行者 」 位於相同的伺服器,而同時升級] 按鈕。

安裝 SP3a,做為 「 發行者 」 和一個 「 訂閱者 」 的伺服器上

對於根據合併式複寫或交易式複寫與更新 「 訂閱者 」 中包括做為同時 「 訂閱者 」 與 「 發行者 」 (或 「 散發者 」) 的一或多個伺服器的複寫拓樸,您可能需要 quiesce 系統 (亦即停止所有的更新),同時升級所有的伺服器。

範例 1: 需要同時升級的拓樸

下表包含發行和訂閱允許 「 訂閱者 」 更新的發行集的伺服器。如先前所述,您必須遵循升級順序 「 散發者 」,「 發行者 」、 「 訂閱者 」 為允許在 Subscriber.This 順序更新需要您升級伺服器 A 先於合併式發行集與伺服器 B 先為交易式發行集與更新 「 訂閱者 」 的拓樸。在這種情況下您必須 quiesce 系統,並且同時升級伺服器。
摺疊此表格展開此表格
伺服器 A伺服器 B
發行者/散發者 」 進行合併式複寫合併式複寫的訂閱者
有更新的交易式複寫的訂閱者發行者/散發者 」 與更新的交易式複寫
範例 2: 允許循序的拓樸升級。

在此範例您可以在升級伺服器 A 首先因為唯讀交易式發行集允許 「 訂閱者 」 到 「 發行者 」 / 「 散發者 」 之前進行升級。
摺疊此表格展開此表格
伺服器 A伺服器 B
發行者/散發者 」 進行合併式複寫合併式複寫的訂閱者
唯讀交易式複寫的訂閱者發行者/散發者 」 唯讀交易式複寫
其他的複寫的安裝問題

重要您升級到 SP3a 之前確定 Windows 帳戶下執行 SQL Server 服務是系統管理員 (sysadmin) 固定的伺服器角色的成員。您必須進行此項操作,因為複寫散發資料庫升級 SQL Server 服務帳號內容下。升級至 SP3a 之後, 您應該從 系統管理員 (sysadmin) 角色中移除 Windows 帳戶。

如果您使用合併式複寫,且 「 散發者 」 套用 SP3a 之後, 位於其他電腦或資料庫執行個體 (遠端 「 散發者 」),您必須產生新的快照集。

SP3a 介紹附加或還原複寫資料庫的需求的變更。如需詳細資訊,請參閱附加或還原複寫資料庫的變更需求] 區段 5.3.17。

SP3a,安裝程式將升級成員的複寫拓樸的使用者資料庫。如果有任何成員的複寫拓樸的資料庫無法寫入,若要套用到那些資料庫的 SP3a,您必須讓它們可寫入,然後 reapplySP3a 安裝程式。更多關於使資料庫可寫入的資訊,請參閱區段 3.12 套用 SP3a 唯讀資料庫或檔案群組。有關如何重新套用 SP3a,請參閱區段 3.14 重新套用 SP3a。

帳戶複寫的現有備份配置可讓您 SP3a,升級失敗的情況下之後,將資料庫還原至已知的點。之後套用 SP3a、 記錄或完整資料庫備份建議的複寫拓樸中包含任何使用者資料庫。如此一來如果複寫資料庫失敗,您沒有重新套用 SP3a 之後還原資料庫。

3.12 將 SP3a,套用至唯讀資料庫或檔案群組

下列資訊僅適用於 SQL Server 2000 複寫拓樸的一部份的元件。

無法寫入資料庫或檔案群組存在時安裝程式會顯示下列訊息:

安裝程式偵測到一或多個資料庫] 和 [不是可寫入的檔案群組。

在一般可以忽略這項警告,但安裝程式仍會繼續進行。不過,如果有任何無法寫入安裝記錄檔中列出的資料庫是成員的複寫拓樸,您必須讓那些資料庫可寫入,並重新 SP3a,安裝程式套用至該執行個體的 SQL Server 2000。

附註此訊息並不會影響自主式安裝作業。如需有關自動安裝的詳細資訊,請參閱區段 4.1 自動安裝]。

附註安裝,期間安裝程式會讓沒有區分非可寫入的資料庫和資料庫離線或可疑的狀態。如果資料庫或檔案群組在任何這些條件是在安裝期間中,您必須重新套用 Service Pack。如需有關如何使資料庫上線的詳細資訊,請參閱主題 「 附加和卸離了資料庫 」 SQL Server 線上叢書 》 中。如需有關診斷可疑的資料庫的詳細資訊,請參閱主題 < 伺服器和資料庫疑難排解 > SQL Server 線上叢書 》 中。

若要套用至唯讀資料庫 SP3a
  1. 請唯讀資料庫可寫入使用 ALTER 資料庫] 陳述式如下: 改變資料庫資料庫 SET READ_WRITE 做。
  2. 對所有的唯讀資料庫重複步驟 1。
  3. 套用 (或重新套用) Service Pack。
  4. 必要時,將資料庫設為唯讀再次使用 ALTER 資料庫,如下所示:

    ALTER 資料庫資料庫 SET READ_ONLY
若要套用 SP3a 唯讀檔案群組
  1. 製作唯讀檔案群組可寫入,如下所示使用 ALTER DATABAS E,: 檔案 ALTER 資料庫資料庫改裝群組 filegroup_name READWRITE
  2. 對所有的唯讀檔案群組重複步驟 1。
  3. 套用 (或重新套用) Service Pack。
  4. 將檔案群組設為唯讀再次使用 ALTER 資料庫、,如下所示:

    ALTER 資料庫資料庫修改檔案群組
    filegroup_name 唯讀
ALTER 資料庫的相關資訊,查看 ALTER 資料庫參考主題,在 SQL Server 叢書 Online.For 重新套用 SP3a 的相關資訊,請參閱區段 3.14 重新套用 SP3a。

3.13 解除安裝 SP3a

您將移除 SQL Server SP3a 方式,取決於您要移除的 SQL Server 2000 SP3 元件。

附註無法解除安裝 MDAC 更新。如需詳細資訊,請參閱區段 5.5.1 更新到 Microsoft 資料存取元件。

正在解除安裝 SQL Server 2000 資料庫元件和桌面引擎 SP3a

若要還原到 pre SP3a 版本的 SQL Server 2000 元件,您必須擁有回帶到之前安裝 SP3a 的 主版,msdb模型 資料庫的畫面。如需詳細資訊,請參閱區段 3.1 上一步上您 SQL Server 資料庫]。

附註如果牽涉到的任何資料庫在複寫中,您必須停用發行。停用發行:
  1. 在 [SQL Server 企業管理員] 中,展開 SQL Server 群組、 展開 [伺服器、 [複寫] 資料夾上按一下滑鼠右鍵,然後按一下 [設定發行、 訂閱者,與散發。
  2. 按一下 [發行集資料庫] 索引標籤。
  3. 清除核取方塊,為每個參與複寫的資料庫。這可讓可卸離資料庫。
若要還原成預先 SP3a 版本的 SQL Server
  1. 卸離所有使用者資料庫。如需詳細資訊請參閱 SQL Server 線上叢書 》 中的 < 如何附加和卸離資料庫 (企業管理員)]。
  2. 解除安裝 SQL Server。在 控制台中,連按兩下 [新增/移除程式,] 然後選取您想要解除安裝的 SQL Server 執行個體]。
  3. 安裝 SQL Server 2000 從 CD-ROM 或從中您原來安裝 SQL Server 的位置。
  4. 套用任何 Service Pack 和 SP3a 之前已安裝的 QFE 修正程式。
  5. 從最後一次自動套用 SP3a.This 附加已附加在備份建立的時,假設資料檔案的位置沒有變更任何使用者資料庫之前建立的備份還原資料庫 主要,msdb型號
  6. 附加 資料庫的上次備份之後所建立的任何使用者資料庫。
  7. 如有必要,請設定 [複寫]。
警告當您回復到 pre SP3a 版本的 SQL Server 時後套用 SP3a, 做至資料庫母片,msdb,模型的所有變更都都會遺失

解除安裝 SQL Server 2000 分析服務 SP3a

若要能夠回到 pre SP3a 的狀態分析服務,您必須備份 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP 伺服器 登錄機碼,請在安裝 SP3a 之前。如需詳細資訊,請參閱區段 3.2 上一步上您分析服務資料庫和存放庫]。

附註如果您不做備份這個登錄機碼,您必須依照記錄在 「 Microsoft 知識庫 」 文件 330244 程序。

若要還原成預先 SP3a 版本的 SQL Server
  1. 解除安裝 SQL Server 2000 分析服務。在 控制台中,連按兩下 [新增/移除程式]、 按一下 SQL Server 2000 分析服務,然後按一下 [移除。
  2. 重新安裝 SQL Server 2000 分析服務從 CD-ROM 或從中您原來安裝分析服務的位置。
  3. 套用任何 Service Pack 和已安裝,請在安裝 SP3a 之前的 QFE 修正程式。
  4. 移除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP 伺服器 登錄機碼。
  5. 重新安裝 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP 伺服器 登錄機碼,從前置 SP3a 備份。

重新套用 SP3a 3.14

下列資訊適用於所有的元件。

在下列情況中,您必須重新套用 SP3a:
  • 如果套用 SP3a 之後加入新的 SQL Server 2000 元件。
  • 如果資料庫或檔案群組,並會複寫拓樸的一部份過程的 SP3a 初始應用程式中的唯讀進行寫入
若要重新套用 SP3a,依照區段 3.0 Service Pack 安裝。

4.0 額外的安裝考量

這個區段的文件額外的服務套件安裝考量只能在特殊情況中套用。

4.1 自主式安裝作業

資料庫元件 SP3a 可以套用在自動安裝模式下,SQL Server 的執行個體。資料庫元件 SP3a 光碟片包含可以用來執行自動安裝的 SP3a 安裝和安裝的其他類型的.iss 檔案。下列檔案都位於光碟片上的根目錄:
  • Sql2kdef.iss 是自動的安裝檔,用它來將資料庫元件 SP3a 套用至預設的 Windows 2000 或 Windows NT 4.0 上執行的 SQL Server 2000 執行個體。若要使用相對應的批次檔案 Sql2kdef.bat 中取得。
  • Sql2knm.iss 是安裝程式檔,用它來將資料庫元件 SP3a 套用到 Windows 2000 或 Windows NT 4.0 上執行的 SQL Server 2000 具名執行個體。您必須變更執行個體名稱來識別執行個體正在升級此.iss 檔案中。
  • Sql2ktls.iss 是安裝程式檔,用它來套用資料庫元件 SP3a 到僅限工具的安裝。這個檔案可以用於安裝而不需任何修改。
  • Sql2k9x.iss 是安裝程式檔,用它來套用資料庫元件 SP3a 執行 Windows 千禧版或 Windows 98 的電腦上。 您必須變更執行個體名稱來識別要升級執行個體此.iss 檔案中。
  • Sql2kcli.iss 是用來套用到執行 Windows 95 的電腦上的用戶端元件安裝資料庫元件 SP3a,安裝程式檔案。
  • Msolap.iss 是安裝程式檔案,儲存的參數執行的分析服務 SP3a 自動的安裝清單。
如需有關如何執行 SQL Server 2000 的自動的安裝的詳細資訊,請參閱主題 「 執行和自主式安裝 」 SQL Server 線上叢書 》 中。

自主式的安裝考量

自動安裝與相關考量下列事項:
  • 使用 Windows 驗證,不論何時儘可能執行的自動的安裝。
  • 如果您必須執行自動的安裝使用 SQL Server 的帳戶驗證 ; 例如,如果您在執行 Windows 98 或 Windows 千禧版的電腦上執行自動的安裝的 SP3a、 您不應該將 sa 登入的密碼包含在.iss 檔或批次檔案,因為這些檔案未加密。而是,應該提供 sa 登入,如下所示用 sapwd 參數的命令列中的密碼:

    啟動 /wait setupsql.exe-s-簡訊-f1 C:\sql2knm.iss-sapwd 密碼
  • 如果 SQL Server 執行個體升級至 SP3a,空白的密碼為 sa 登入帳戶即可在執行自主式的安裝之前都必須提供密碼。您應該執行 sp_password 來變更這個密碼。
  • 當在執行自主式安裝 SP3a,您必須手動設定下列安裝參數對應至 [向後相容性檢查清單] 對話方塊或自動的安裝會失敗。
摺疊此表格展開此表格
自動的安裝參數描述
UpgradeMSSearch這個參數是必要位址需要的重建全文檢索目錄。如果啟用全文檢索搜尋,則您必須將這個參數設定為 1。基於詳細資訊請參閱區段 5.1.5 全文檢索目錄會是重建後安裝程式完成。
MSXTSXUpgraded此參數,才能解決這個問題有關升級的主圖形/目標伺服器組態。如果您要將 SP3a,套用至母片或目標伺服器,您必須將這個參數設定為 1。如需詳細資訊,請參閱區段 5.4.2 變更主版/目標伺服器組態。
EnableCrossDBChaining(選擇性)這個參數用來啟用跨資料庫擁有權鏈結。若要以便跨資料庫擁有權鏈結將這個參數設定為 1。如需詳細資訊,請參閱區段 5.1.11 交叉資料庫擁有權鏈結。
  • 在自動的安裝,如果安裝程式偵測到非可寫入的任何資料庫或記錄資訊寫入 「 安裝程式的檔案群組和自動的安裝期間會繼續。如果有任何無法寫入安裝記錄檔中列出的資料庫是成員的複寫拓樸,您必須讓那些資料庫可寫入,並重新 SP3a,安裝程式套用至該執行個體的 SQL Server 2000。更多關於使資料庫可寫入的資訊,請參閱區段 3.12 套用 SP3a 唯讀資料庫或檔案群組。更多有關重新套用 SP3a 的資訊,請參閱區段 3.14 重新套用 SP3a。

4.2 轉散發 SP3a 資料存取元件

資料庫元件 SP3a 包含自我解壓縮檔案 Sqlredis.exe。當執行 Sqlredis.exe 時,它:
  • 執行檔案 Mdac_typ.exe 從 Microsoft 的資料存取元件 (MDAC) 2.7 Service Pack 1a。這會安裝 MDAC 2.7 SP1a 核心元件 (如果沒有偵測到相同或較新版本),並 SQL Server,而且桌面引擎用戶端連接元件的版本,所包含的 SP3a。如需詳細資訊,請參閱 5.5.1 更新為 Microsoft 資料存取元件。
  • 安裝 Microsoft Jet ODBC 驅動程式與連接元件。
您可以轉散發 Sqlredis.exe 檔案之條款與條件伴隨著 SP3a Redist.txt 檔案中所註明。

5.0 說明文件備忘稿

本章節涵蓋除了執行 SP3a 時,都可使用的新功能可以發生的問題。當執行 Service Pack,若要從 SQL Server 2000、 SQL Server 2000 SP1 或 SQL Server 2000 SP2 升級時,就會套用這些問題。本節不是為所有 SP3a 中所提供的修正程式的描述。如需這些修正程式的完整清單,請參閱 Microsoft 知識庫文件 306908]。

分析服務和 「 Meta Data 服務] 區段,本章節中的並不適用於僅桌面引擎安裝作業。
任何未包含在此讀我檔案的時間中可用的 SQL Server 2000 Service Pack 3a 與相關的資訊將會發行 「 Microsoft 知識庫 」 文件中 816502。

這些 「 Microsoft 知識庫 」 文件都可以在 [Microsoft 產品支援服務知識庫。

5.1 資料庫和桌面引擎增強功能

下列的增強功能套用到 SQL Server 2000 執行個體安裝資料庫元件 SP3a。它們也會套用到 MSDE 2000 執行個體安裝桌面引擎 SP3a。
5.1.1 資料庫元件 SP3a,與使用中文、 日文或韓文字字元
在 SP1 引入

如果您在執行 Windows NT 4.0 或 Windows 98 和更新版本的升級到 Windows 2000 的伺服器上安裝資料庫元件 SP3a,Windows 2000 升級會取代某些系統檔案。這些系統檔案所需的排序中文、 日文或韓文字字元。如果您在中 SQL Server 資料庫使用中文、 日文,或韓文的字元重新執行 Sqlredis.exe 隨附 SP3a,在您升級到 Windows 2000 之後的版本。 如需有關執行 Sqlredis.exe 請參閱區段 4.2 轉散發 SP3a 資料存取元件。

附註您沒有重新套用 Sqlredis.exe,用戶端電腦上或在伺服器上,並沒有包含中文、 日文或韓文字字元的資料庫。
5.1.2 移除雜湊小組
在 SP1 引入

雜湊小組已被移除。因為 SQL Server 2000 特定的增強功能的雜湊小組不再產生它們提供 SQL Server 7.0 的效能效益。在另外移除雜湊小組,會讓 SQL Server 2000 更穩定。

因此,查詢最佳化器不再會產生查詢計劃使用雜湊小組。

在極少數情況下移除的雜湊小組可能會造成處理更慢的查詢。分析這類查詢,以查看是否建立更適合的索引會傳回查詢效能至其先前的層級。
5.1.3 相似性遮罩參數加入
在 SP1 引入

兩個相似性遮罩參數加入這個 Service Pack。

相似性遮罩 I/O 切換開關

與這個服務封包中,您可以指定哪些 CPU 用來執行磁碟 I/O 作業的執行緒。此參數必須使用 相關性遮罩 選項配合。如需詳細資訊請參閱文章 298402 「 Microsoft 產品支援服務知識庫 」 中。在上搜尋 「 知識庫 」 的指示,請參閱區段 1.5 其他資訊關於 SP3a。

相似性遮罩連線切換開關
使用此服務封包中,您可以設定已啟用的虛擬介面架構 (VIA) 繫結 SQL Server 的系統處理器或一組的處理器從特定網路卡連線。 此參數必須使用相關性遮罩選項配合。如需詳細資訊請參閱文章 299641 「 Microsoft 產品支援服務知識庫 」 中。
5.1.4 篩選索引檢視表
在 SP2 中引入

如果您有發現 SQL Server 2000 Bug 355069 如 Microsoft 知識庫文件編號 306467 中,這個 Service Pack 只會導致未來出現未預期的結果的因為資料修改。除了要套用此修正程式,根據檢視的篩選條件的所有索引都必須重新建立。如需詳細資訊請參閱 Microsoft 產品支援服務知識庫。
5.1.5 安裝完成後,會重建全文檢索目錄
在 SP3 中介紹

所有的全文檢索目錄會重建作為除了時從 SP3 升級的 SP3a,安裝的一部份。重建是自動而且需要大量資源。查詢全文檢索目錄重建程序完成之前,可能會傳回部分結果或沒有結果。安裝 SP3a 後,系統事件記錄檔包含的訊息指出全文檢索目錄已毀損的較舊的版本,且必須被重建。

資訊,請參閱知識庫文件 327217,其中也討論的保持可用在重建程序期間,並避免自動重建全文檢索搜尋可能因應措施。
5.1.6 針對 sp_change_users_login 語法變更
在 SP3 中介紹

當您執行 sp_change_users_login@ 動作與 = Auto_Fix 引數,您現在必須指定密碼。sp_change_users_login 指派任何新的登入,它會建立使用者的密碼。下列範例會顯示新 @ 密碼 引數
sp_change_users_login [ @Action = ] 'action' 
    [ , [ @UserNamePattern = ] 'user' ] 
    [ , [ @LoginName = ] 'login' ]
    [ , [ @Password = ] 'password' ]
Use the @Password argument only with @Action=Auto_Fix. The following example shows the new syntax for the sp_change_users_login command when using Auto_Fix. Other examples in SQL Server Books Online remain unchanged.

USE pubs
go
EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-36'
go
5.1.7 臨機的存取權預設停用的 OLE DB 提供者
在 SP3 中介紹

如果 DisallowAdhocAccess 登錄選項未明確設定,預設情況下,臨機操作的存取權之 OLE DB 提供者不是允許的。這表示例如 OPENDATASOURCE 和 OPENROWSET 的臨機操作查詢語法將不會對遠端伺服器的方式運作。若要即可臨機操作的存取必須明確地將 DisallowAdhocAccess 選項設定為 0
5.1.8 新 SqlServerLike 提供者選項
在 SP3 中介紹

若要以便更有效率的處理,包括 LIKE 述詞的遠端查詢的 SqlServerLike 選項已加入 SP3 中。SQL Server 2000 SP3 或更新版本現在有傳送 LIKE 連結伺服器的作業的兩個選項。如果連結伺服器的 OLE DB 提供者支援 SQL Server 語法來在 LIKE 運算子和萬用字元,您可以指定 SqlServerLIKE 選項,讓 SQL Server 傳送 LIKE 使用 SQL Server 語法的作業。如果連結伺服器的 OLE DB 提供者報告它支援項目層級 ANSI/ISO SQL-92 語法,或傳回 SQLPROP_ANSILIKE 屬性,SQL Server 將會傳送 LIKE 連結的伺服器使用 SQL-92 語法的作業。如需有關 SQLPROP_ANSILIKE 的詳細資訊請參閱"程式設計 [SQLPROPSET_OPTHINTS 屬性集 「 SQL Server 2000 線上叢書 》 中的主題]。

您必須新增登錄機碼的值,若要啟用 SqlServerLIKE 選項的一個 OLE DB 提供者。
注意編輯登錄錯誤可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 無法保證可以解析因編輯登錄錯誤所造成的問題。在編輯登錄之前先備份任何重要資料。
  1. 開啟 Regedit32。
  2. 找出正確的登錄機碼:
    • 針對具名執行個體找到這個機碼:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\ < 執行個體名稱 > \Providers\ < 提供者名稱 >
    • 對於預設執行個體找這個機碼:
      HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Providers\ < 提供者名稱 >

  3. <提供者名稱 >] 機碼中加入名為 SqlServerLIKE DWORD 值,並將其值設定為 1。
5.1.9 分散式查詢的展開的錯誤訊息
在 SP3 中介紹

分散式查詢的 SQL Server 會傳回提供者錯誤伺服器錯誤資訊之外的資訊。當之間的連結的伺服器錯誤導致查詢時,SQL Server 會檢查提供者是否支援 IErrorRecords OLE DB 介面。如果支援這個介面 SQL Server 呼叫從提供者取得額外錯誤資訊 GetErrorInfo 函式,並傳回給使用者的這項資訊,錯誤訊息的一部分。如果 IErrorRecords 不支援介面,在 SQL Server 行為中並未變更: SQL Server 會傳回一般錯誤。
比方說對伺服器的使用不支援 sql_variant 的 MSDASQL 執行下列查詢:
SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull 
--Remote2k is a loopback server.
Prior to SP3, SQL Server returned the following error message:

Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'msdasql' supplied inconsistent metadata for a column. 
Metadata information was changed at execution time.
After you apply SP3 or later, SQL Server returns the following error message:

Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'msdasql' supplied inconsistent metadata for a column. 
Metadata information was changed at execution time.
OLE DB error trace [Non-interface error:  Column 'sql_variant' (compile-time
ordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported 
to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].
5.1.10 新函式 fn_get_sql 傳回 SQL 陳述式
在 SP3 中介紹

SP3 及稍後包括新函式 fn_get_sql,傳回指定的 SQL 控制代碼的 SQL 陳述式的文字。在另外來支援這個函式,三個新的資料行已新增到 sysprocesses 系統資料表也列在下表中。
摺疊此表格展開此表格
資料行名稱資料型別描述
sql_handlebinary(20)表示目前正在執行的批次或物件
stmt_startint指定 sql_handle 目前的 SQL 陳述式的起始位移
stmt_endint目前 SQL 的結束位移指定 sql_handle 的陳述式。-1 值表示目前的陳述式會執行指定 sql_handle 該 fn_get_sql 函數所傳回的結果的結尾。
Syntax
fn_get_sql ([ @SqlHandle = ] SqlHandle )

Arguments
[ @SqlHandle = ] SqlHandle

The handle value. SqlHandle is binary(20).

Tables Returned
摺疊此表格展開此表格
資料行名稱資料型別描述
dbidsmallint資料庫識別碼。此值為 NULL 的臨機操作的 SQL 陳述式
objectidInt資料庫物件識別碼。此值為 NULL 的臨機操作的 SQL 陳述式
數字smallint如果群組在程序群組的數目。此值為 0 表示不程序的項目,為臨機操作的 SQL 陳述式的 NULL。
加密位元指出物件是否已加密。如果加密物件,則值會是 0,如果物件不會加密和 1。
文字文字SQL 陳述式中的文字。這個值是 NULL 的已加密的物件。
註解

您可以從 sysprocesses 系統資料表 sql_handle 資料行取得有效的 SQL 控制代碼。

如果您在快取中傳遞不存在的控制代碼,fn_get_sql 會傳回空的結果集。如果您傳遞的控制代碼不正確的批次停駐點,且會傳回下列錯誤訊息:

伺服器: 已郵件 569 層級 16 狀態 1 程序 fn_get_sql 線條 12 的控制代碼傳遞至 fn_get_sql 無效。

SQL Server 2000 無法快取某些 Transact-SQL 例如大量複製陳述式和字串常值大於 8 KB 的陳述式的陳述。您無法使用 fn_get_sql 函式,以擷取這些陳述式的控制代碼。
結果集的 [文字] 欄是篩選出的可能包含密碼的文字。

fn_get_sql 函數所傳回的資訊很類似 DBCC INPUTBUFFER 命令。如果 DBCC INPUTBUFFER 不能使用,例如,請使用 fn_get_sql 函數:
  • 當事件有超過 255 個字元。W
  • 則您必須將最高目前巢狀層次的預存程序。比方說有 」 是兩個預存程序具名 sp_1 和 sp_2。如果 sp_1 呼叫 sp_2sp_2 正在執行時,從 sysprocesses 系統表格獲得控制代碼 fn_get_sql 函式傳回的資訊 sp_2。此外,fn_get_sql 函式會傳回最高的目前巢狀層級之預存程序的完整文字
權限

只有 系統管理員 (sysadmin) 固定的伺服器角色的成員可以執行 fn_get_sql 函數。

範例

資料庫系統管理員可以使用 fn_get_sql 函數,來協助診斷問題的處理程序。系統管理員識別問題伺服器處理序識別碼 (SPID) 之後系統管理員可以為該 SPID 擷取 SQL 控點、 呼叫 fn_get_sql 函式具有該控制代碼並使用開始和結束位移來判斷問題的 SPID 的 SQL 文字。例如:
DECLARE @Handle binary(20)
SELECT @Handle = sql_handle FROM sysprocesses WHERE spid = 52
SELECT * FROM ::fn_get_sql(@Handle)
5.1.11 跨資料庫擁有權鏈結
在 SP3 中介紹

這個 Service Pack 提供開啟跨資料庫擁有權鏈結開啟及關閉的新選項。

在安裝資料庫元件 SP3a 時安裝 [向後相容性檢查清單] 對話方塊會顯示設定跨資料庫擁有權鏈結的選項。預設情況下,安裝程式會關閉跨資料庫擁有權鏈結的所有使用者資料庫。您可以啟用跨資料庫擁有權鏈結的所有資料庫。如需詳細資訊,請參閱 [向後相容性檢查清單] 對話方塊。

在安裝桌面引擎 SP3a 時您可以使用 ALLOWXDBCHAINING 安裝程式參數來啟用跨資料庫擁有權鏈結的所有資料庫。如需詳細資訊,請參閱] 區段 3.7.3 MSDE 2000 安裝程式參數。

附註不建議啟用跨資料庫擁有權鏈結的所有資料庫。

安裝之後, 您可以使用下列方法若要關閉跨資料庫擁有權鏈結開啟和關閉執行個體中的所有資料庫:
  • 使用新的 跨 DB OwnershipChaining 引數的 s p_configure 系統預存程序。
  • 使用 [允許 交互資料庫擁有權鏈結 選項在 [安全性] 索引標籤上 [SQL Server 屬性] 對話方塊在 「 企業管理員 」 中。
  • 使用 SQLServer.Configuration.ConfigValues 資料庫管理物件 (DMO) 集合。當 SQLServer 物件參考執行個體的 SQL Server 2000 SP3 或更新版本時,這個集合會包含名為 跨資料庫擁有權鏈結 ConfigValue 物件。
您可以設定跨資料庫擁有權鏈結已關閉執行個體的對於個別的資料庫。若要關閉跨資料庫擁有權鏈結開啟和關閉資料庫的使用下列方法:
  • 使用 sp_dboption 系統預存程序的新 資料庫鏈結 選項。
  • 使用 AllowCross 資料庫擁有權鏈結 選項在 [選項] 索引標籤的 [資料庫屬性] 對話方塊企業管理員] 中。
  • 使用 DBOption2 DMO 物件的 DBChaining 屬性。
附註如果您先前啟用跨資料庫擁有權鏈結在發行前版本的 SP3 上 (建置 8.00.[BUILD_NUMBER]),之前您必須啟用它後再安裝 SP3a。

如需詳細資訊請按一下在 [向後相容性檢查清單] 頁面上的 [說明] 按鈕,當您執行安裝程式、 下載更新的版本的 SQL Server 2000 線上叢書 》,或請參閱知識庫文件 810474。
5.1.12 追蹤旗標 1204年的增強功能
在 SP3 中介紹

追蹤旗標 1204 會傳回參與死結與目前的命令受影響的鎖定類型。在 SP3 及更新版本中,當此追蹤旗標開啟時死結資訊會自動寫入錯誤記錄
5.1.13 權限變更為 sp_changedbowner
在 SP3 中介紹

只有 系統管理員 (sysadmin) 固定的伺服器角色的成員可以執行 sp_changedbowner 系統預存程序。
5.1.14 偵錯功能的變更
在 SP3 中介紹

預設被關閉偵錯預存程序,Microsoft Visual Studio 6.0 及較舊的或到 SP3 之前的 SQL Server 查詢分析功能。應用程式偵錯 (在用戶端應用程式偵錯時的 SQL Server Transact-SQL 中斷點停止) 也預設會開啟。若要以便偵錯功能執行 sp_sdidebug,傳遞參數 legacy_on。 若要停用偵錯,legacy_off 傳送這個程序。

附註不建議執行 sp_sdidebug 生產伺服器上的預存程序。

如需詳細資訊請參閱 Microsoft 知識庫文件 328151]。在 [Microsoft 產品支援服務知識庫使用這份文件。
5.1.15 作業 UDP 連接埠 1434年
在 SP3a 引入

開始 SQL Server 2000 SP3a 的 SQL Server 2000 資料庫引擎與 MSDE 2000 不會設定為支援的網路通訊將會停止使用使用者資料包通訊協定 (UDP) 的執行個體連接埠 1434年。設定為支援網路通訊的執行個體將使用 UDP 1434

升級到 SP3a 執行個體將會停止使用 UDP 1434 每當的伺服端網路程式庫執行個體共用記憶體網路程式庫以外的所有已停用。執行個體將會開始使用連接埠 1434 每當您啟用任何伺服端網路程式庫。如需停用或啟用伺服端網路程式庫資訊,請參閱 「 SQL Server 網路公用程式 」 SQL Server 2000 線上叢書 》 中主題]。

SQL Server 2000 與 MSDE 2000 的電腦上的所有實例被升級至 SP3a,並設定為不支援網路通訊之前,不會停止的 UDP 連接埠 1434年由電腦使用。

UDP 連接埠 1434年是開啟還是關閉未相依於共用記憶體網路程式庫的狀態。共用記憶體網路程式庫只用於本機連線,且並不會使用網路。共用的記憶體網路程式庫永遠是作用中 ; 它無法啟用或停用。

您也可以指定是否安裝或升級的 MSDE 2000 執行個體時已停用伺服端網路程式庫。使用 MSDE 2000 安裝程式 」 公用程式 DISABLENETWORKPROTOCOLS 參數或 MSDE 2000 合併模組 SqlDisableNetworkProtocols 屬性。如需這些選項的詳細資訊,請參閱 3.7.3 MSDE 2000 安裝程式參數。

您無法停用所有的伺服器網路程式庫安裝或升級的 SQL Server 2000 執行個體時資料庫引擎。

5.2 分析服務的強化功能

這一節將討論所隨附 SP3a,SQL Server 2000 分析服務增強功能。
5.2.1 遠端資料分割
在 SP1 引入

在已 SP1 或更新的版本安裝在其上的本機伺服器上建立遠端磁碟分割時, 遠端伺服器必須使用在本機伺服器有父 Cube 的完整存取權的網域使用者帳戶。是成員的任何使用者帳戶的 OLAP 系統管理員在本機伺服器上的群組有完整存取權限。
在另外如果本機伺服器有 SP1 或更新的版本安裝在其上,遠端伺服器也必須要有 SP1 或更新的版本安裝在其上,如此本機伺服器就可以建立或管理遠端資料分割。
5.2.2 更新分析服務可轉散發用戶端安裝程式
在 SP1 引入

分析服務 SP1 或更新版本包括下列用戶端可轉散發套件的安裝程式的更新的版本:
  • PTSLite.exe
  • PTSFull.exe
這些檔案位於 \Msolap\Install\PTS 路徑中的服務套件的安裝目錄。

附註PTSFull.exe 包括 MDAC ; PTSLite.exe 並不會。

若要避免或解決您可能會使用分析服務和 Microsoft Office XP 時遇到的用戶端安裝程式問題,在您的應用程式中使用這些已更新的用戶端安裝程式。

附註當使用分析服務與 Office XP,強烈建議升級用戶端。
5.2.3 啟用的協力廠商資料採擷演算法提供者的支援
在 SP1 引入

分析服務 SP1 或更新版本包括額外的協力廠商資料採擷演算法提供者支援。更多有關開發資料採擷演算法提供者,請參閱 「 第三方資料採擷提供者 」 白皮書和 OLE DB 資料採擷資源套件,包括程式碼範例資料採擷演算法提供者。
為 5.2.4 有更新的用戶端檔案的電腦上安裝分析服務
在 SP1 引入

如果您在包含如 SQL Server 2000 SP1 或 Office XP 更新用戶端] 檔案的電腦上安裝 SQL Server 2000 分析服務您必須套用以確保用戶端正常運作,而且您可以瀏覽 Cube 的分析服務 SP1 或更新版本。
為 5.2.4 有更新的用戶端檔案的電腦上安裝分析服務
在 SP1 引入

如果您在包含如 SQL Server 2000 SP1 或 Office XP 更新用戶端] 檔案的電腦上安裝 SQL Server 2000 分析服務您必須套用以確保用戶端正常運作,而且您可以瀏覽 Cube 的分析服務 SP1 或更新版本。
5.2.5 虛擬 Cube 所參考的 OLAP Cube 的增加限制
在 SP3 中介紹

虛擬 Cube 現在可以參考最多 255 個 Cube。 不過,任何參考超過 64 Cube 的虛擬 Cube 看不到任何版本的 SP3 之前發行的 Microsoft 樞紐分析表 ? 服務。
5.2.6 新的說明關鍵字
在 SP3 中介紹

本機 Cube 現在支援內建成員屬性的量值和維度的描述。說明關鍵字加入至 CREATE CUBE 多維度運算式 (MDX)] 陳述式用來支援說明內建成員屬性的使用。下列的 BNF 子句描述對 CREATE CUBE 陳述式所做的變更:
<dimensions def> :: = DIMENSION <dimension name> [<time def>] 
  [DIMENSION_STRUCTURE <sub_type>] [<hidden def>] 
  [DESCRIPTION <description expression>] 
  <options def> <comma> <hierarchy def list> 
<measures def> :: = MEASURE <measure name> <measure function def> 
  [<measure format def>] [<measure type def>] [<hidden def>] 
  [DESCRIPTION <description expression>] [<comma> <measures def>]
5.2.7 新的樞紐分析表服務限制用戶端屬性
在 SP3 中介紹

SP3 引進了一個新的樞紐分析表服務連接字串屬性,限制用戶端。這個屬性可以用來從使用本機 Cube 功能限制 PivotTable 服務。任何嘗試使用牽涉到建立或使用例如 CREATE CUBE、 CREATE GLOBAL CUBE 和 CREATE 工作階段 CUBE 陳述式的一個本機 Cube 的陳述式會引發錯誤。 此外,牽涉到深的遞迴例如以一系列的巢狀向下切入陳述式的任何陳述式如果陳述式可以潛在溢位 PivotTable 服務所維護的陳述式堆疊會引發錯誤。

這個屬性會儲存字串值。如果值設定開始字元"Y"、"y"、"T"或"t"任何字串值或任何可以轉換成 0 以外的數字值的字串值,PivotTable 服務即是稍早所述受限制。如果值設定為任何其他的字串值,包括空字串 (""),或可以轉換成數值的值等於 0 樞紐分析表服務任何字串值是不受限制。這個屬性的預設值是 「 0 」。

附註這個屬性不會限制本機資料採擷模型使用。
5.2.8 在 [安全選項] 屬性中變更
在 SP3 中介紹

安全選項] 屬性設定為 DBPROP_MSMD_SAFETY_OPTIONS_ALLOW_SAFE 也可防止穿通的使用方式在本機 Cube 中的關鍵字。
5.2.9 將儲存機制移轉到預設停用 「 Meta Data 服務
在 SP3 中介紹

在停用在 SP3 或更新的版本中,在移轉儲存機制精靈中使用 「 Meta Data 服務儲存機制格式選項,而且不建議使用此格式。不過,基於商業考量需要這種格式時,您可以透過 EnableMigrationToMetaDataServicesFormat 登錄機碼啟用選項。

預設情況下,此登錄機碼不存在 ; 它必須是以手動方式端建立 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP Server\Server 連線資訊 並設定為啟用儲存機制移轉到 「 Meta Data 服務格式。這個登錄機碼會儲存區分大小寫的字串值。如果值設定為 1 或 True,儲存機制移轉到 「 Meta Data 服務格式,就會啟用。如果值設定為其它字串值或儲存機制移轉到 「 Meta Data 服務格式如果登錄機碼不存在,已停用。
附註如果此登錄機碼的值已變更此變更會立即生效。
5.2.10 必須在遠端資料資料夾修改權限
在 SP3 中介紹

如果不在其上執行 「 分析 」 伺服器的電腦位於分析服務資料] 資料夾,您必須執行 SP3a,安裝程式後修改資料夾的權限。在遠端電腦上設定權限資料夾來執行 「 分析電腦上允許 OLAP 管理員群組的所有成員的完整控制存取伺服器。經過一段時間,成員會加入或從中 OLAP 管理員群組移除,務必修改遠端資料的權限] 資料夾,以便它會反映目前的成員資格的 OLAP 系統管理員群組。這將允許備份和還原到正常運作。

此外,執行 [SP3a,安裝程式後,您必須允許 「 分析 」 伺服器會執行完全控制存取到遠端的 [資料] 資料夾的帳戶。

如果您套用 SP3a 執行個體的分析服務執行在叢集設定網域層級 OLAP 系統管理員群組必須允許完全控制存取到遠端的 [資料] 資料夾。如需有關建立和使用網域層級 OLAP 管理員群組請參閱支援文件 308023 可用在 「 Microsoft 產品支援服務知識庫。

5.3 複寫增強功能

這一節將討論所隨附 SP3a,SQL Server 2000 複寫增強功能。
5.3.1 交易式複寫 UPDATE 自訂的預存程序
在 SP1 引入

在交易式複寫安裝期間插入、 刪除和更新動作的自訂預存程序會建立在訂閱資料庫中。不論多少資料行受到 UPDATE 陳述更新自訂預存程序會更新所有的訂閱資料表中資料行。未變更任何資料行就會重設為相同的值更新之前就存在。通常,這個動作會讓沒有問題。 不過,如果任何這些資料行索引此重設可能會變得昂貴。

如果您使用交易式複寫,並在 [訂閱] 資料表上有多個索引,只有幾個資料行值變更的更新因為,維護索引的額外負荷可以限制效能,在 「 訂閱者 」 套用變更時。比方說用於報告用途的訂閱資料庫中可能有許多的越多索引比發行集資料庫。動態建立 UPDATE 陳述式在執行階段可以改善效能。更新還包含只有已變更,建立最佳的 UPDATE 字串之資料行。

這個 Service Pack 包含了新的預存程序,sp_scriptdynamicupdproc 會產生自訂的預存程序可讓您在 「 訂閱者 」 要以動態方式建置在 UPDATE 陳述式在執行階段。但是,建置動態 UPDATE 陳述式,在執行階段需要額外的處理。

sp_scriptdynamicupdproc

預存程序 sp_scriptdynamicupdproc 會產生 CREATE 程序陳述式,會建立動態更新預存程序。 UPDATE 陳述式內自訂的預存程序是建置動態,指示要變更的資料行,MCALL 語法為基礎。如果訂閱資料表上的索引數目成長,而且受到變更的欄數小,請使用此預存程序。這個預存程序是在 「 發行者 」 執行發行集資料庫上。
Syntax
sp_scriptdynamicupdproc [ @artid =] artid

Arguments
[@artid =] artid

發行項識別碼。artid 是一個 int 與沒有預設值。

結果集

傳回由單一 nvarchar(4000) 資料行組成的結果集。在結果集的表單完成 CREATE 程序用來建立自訂的預存程序的陳述式。

註解

sp_scriptdynamicupdproc 用於交易式複寫。預設 MCALL 指令碼邏輯包含在 UPDATE 陳述式內的所有資料行,並使用點陣圖決定已變更的資料行。如果未變更資料行,資料行設定為回本身,它通常會使得沒有問題。如果索引資料行,會發生額外的處理。這個預存程序使用動態方法的相反的: 它包含已變更的資料行,提供了最佳的 UPDATE 字串。不過,額外處理被產生在 Run Time 動態 UPDATE 陳述式內建。建議您測試動態的預存程序方法和靜態的預設值] 方法,然後選擇 [適合您特定需求的 [最佳化的解決方案。

權限

public 角色的成員可以執行 sp_scriptdynamicupdproc

範例

本範例建立 (與 artid 設為 1) 的一篇文章作者資料表在 pubs] 資料庫上,並指定 UPDATE 陳述式是自訂的預存程序來執行:

' MCALL sp_mupd_authors '

Generate the custom stored procedures to be executed by the Distribution Agent at the Subscriber by running the following stored procedure at the Publisher:
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),
  @c5 varchar(40),@c6 varchar(20),@c7 char(2),@c8 char(5),
  @c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),
  @4 char(12),@5 varchar(40),@6 varchar(20),@7 char(2),@8 char(5),@9 bit',
  @pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

執行此預存程序之後您可以使用產生的指令碼來手動建立 「 訂閱者 」 的 [預存程序。


5.3.2 交易式複寫 UPDATE 陳述式唯一的資料行上
在 SP1 引入

在交易式複寫 UPDATE 陳述式通常會複寫為更新。如果更新變更了任何資料行是唯一的索引、 叢集的索引或做為唯一的條件約束的運算式的一部份成 DELETE 陳述式後面接著一個 INSERT 執行更新,但在 「 訂閱者 」 的陳述式。這是因為這種類型的更新會影響多個資料列,以及如果逐列提供更新,就會發生唯一性違規。

如果更新會影響只有一個資料列,則唯一性違規沒有機會。因此,追蹤旗標 8207 已加入至這個 Service Pack,以允許任何唯一的資料行的影響要複寫為 UPDATE 陳述式只有一個資料列的更新。這項最佳化已經新增專門針對應用程式安裝在 「 訂閱者 」 使用者定義 UPDATE 觸發,而且會影響在唯一資料行上的只有一個資料列的更新要求這些要引發的觸發程序。
若要用以追蹤旗標 8207 打開它從命令提示字元 (sqlservr.exe-T8207) 或在執行階段使用 DBCC TRACEON(8207,-1) 開始 「 記錄讀取器代理程式 」 之前。

重要通常,與唯讀交易式複寫使用追蹤旗標 8207。如果主索引鍵 UPDATE 可以發生在 「 訂閱者 」,請勿使用可更新訂閱使用此追蹤旗標。
5.3.3 移除從並行的快照集處理限制
在 SP1 引入

在 SQL Server 2000 並行的快照集處理已不建議您如果發行的資料表具有唯一索引,不是主索引鍵或叢集索引鍵。如果產生並行的快照集時,對叢集的索引鍵所做資料修改,複寫可能會失敗含有重複的索引鍵錯誤將並行的快照集套用至 「 訂閱者 」 時。此服務封包上使用並行的快照集處理的限制會被移除。
5.3.4 指令碼的自訂預存程序的交易式複寫
在 SP1 引入

設定 nosync 訂閱時 (也就是不會收到初始快照集的訂閱)、 自訂的預存程序的 INSERT UPDATE,和 DELETE 陳述式必須以手動方式建立。 這些陳述式會在 「 訂閱者 」 傳送初始快照集時建立。已加入新的預存程序,sp_scriptpublicationcustomprocs,產生自訂的預存程序在發行集層級的指令碼。這項新功能可能會更容易設定 nosync 訂閱。

sp_scriptpublicationcustomprocs

在出版物,在其中啟用自動產生自訂程序結構描述選項的預存程序
sp_scriptpublicationcustomprocs 指令碼所有資料表發行項自訂 INSERT、 UPDATE 和 DELETE 程的序。
sp_scriptpublicationcustomprocs 時設定的訂閱的快照集手動套用特別有用。
Syntax
sp_scriptpublicationcustomprocs [@publication]= publication_name

Arguments
[@publication] = publication_name

The name of the publication. publication_name is a sysname with no default.

Return Code Values
0 (success) or 1 (failure
結果集

傳回由單一 nvarchar(4000) 資料行組成的結果集。在結果集形式完整的建立程序陳述式所需建立自訂的預存程序。

註解

自訂程序已經不編寫發行項不含自動產生自訂程序 (0x2) 結構描述選項。

權限

執行使用權限授與給 公用 ; 程序的安全性檢查執行此預存程序來限制存取權的 系統管理員 (sysadmin) 固定伺服器角色和 db_owner 固定的資料庫角色在目前資料庫中的成員內。

範例

此範例會產生自訂的預存程序的指令碼,在出版物中名為 北風
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

5.3.5 合併複寫保留性中繼資料清除
在 SP1 引入

當合併複寫系統資料表中包含大量的中繼資料清除中繼資料可以改善效能。到 SQL Server 2000 SP1 之前的中繼資料可能會清除只藉由執行 sp_mergecleanupmetadata。不過,SQL Server 2000 SP1 或更新版本包括保留性中繼資料清除向上這表示中繼資料可從下列的系統資料表會自動刪除:
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
  • 任何之前影像資料表如果有的話
附註影像資料表是之前呈現如果 @ keep_partition_changes 發行集上啟用同步最佳化選項。

保留性的中繼資料清除,會發生,如下所示:
  • 如果 –MetadataRetentionCleanup 合併代理程式 」 參數設定為 [1,因為這是預設,「 「 合併代理程式 」 會清理 「 訂閱者 」 與 「 發行者 」 相關的合併列印。
  • 如果參數設定為 0 自動清除不會發生-MetadataRetentionCleanup。在這種情況下手動啟始保留性中繼資料清除藉由執行 s p_mergemetadataretentioncleanup。這個預存程序必須執行每個 「 發行者 」 與 「 訂閱者 」 中應該會清除。這是建議使用,不過不是必要的 「 發行者 」 與 「 訂閱者 」 會清除在類似的時間點在時間內 (請參閱本節稍後防止 False 衝突)。

    附註-MetadataRetentionCleanup 參數設定為 1 代表所有合併代理程式設定檔所包含的 SQL Server 2000 SP1 或更新版本。如果您升級至 SP1 或更新版本的伺服器,並再新增合併式複寫合併代理程式 」 設定檔會被自動更新以包含此參數。如果您升級合併式複寫啟用 SP1 或更新版本中已經有一個伺服器,合併代理程式 」 設定檔不會自動更新 ; 藉由執行 sp_add_agent_parameter (請參閱本節稍後 sp_add_agent_parameter 的其他參數) 來更新設定檔。

    重要發行集在預設保留期限是 14 天。如果發行項屬於數個發行物,可能有不同的保持期限。在這種情況最長保留期限用來判斷最早可能時間發生的清理能。如果有一個資料庫上的多個發行集,而且任何一種這些發行集使用無限的發行集保留期限 (@ 保留 = 0),合併中繼資料的資料庫不會自動清除。基於這個原因請小心使用無限的發行集保留
Sp_add_agent_parameter 的額外參數

系統預存程序 sp_add_agent_parameter 現在有 MetadataRetentionCleanup 參數可讓您從新增或移除中繼資料保留清理合併代理程式設定檔。值為 1 表示設定檔應該包含清理,數值 0 表示它不應該包含清理。比方說將清潔最多到設定檔的中繼資料保留執行以下程式碼:
EXEC sp_add_agent_parameter @profile_id=<my_profile_id>,
  @parameter_name='MetadataRetentionCleanup', @parameter_value=1
的 SQL Server 不同版本的拓撲中的中繼資料清除

自動保留性清理參與合併式複寫的資料庫中發生資料庫,以及 「 合併代理程式 」 必須兩者都應在執行 SQL Server 2000 SP1 的伺服器上或更新版本。例如:
  • SQL Server 7.0 提取訂閱者不會執行清除在 SQL Server 2000 SP1 發行者端。
  • SQL Server 2000 SP1 發送合併代理程式 」 不會執行清理 pre SP1 SQL Server 2000 的 「 訂閱者 」 資料庫中。
  • 合併代理程式 」 執行清理 SQL Server 2000 SP1 發行者資料庫中即使它附帶執行 SQL Server 2000 的訂閱者的 SQL Server 2000 SP1 發送或更早的版本。
自動清理某些伺服器和上其他人將最多的原因,則為 False 衝突,而且那些應該罕見。為包含 SQL Server,以 SQL Server 2000 SP1 之前版本的拓樸中,您可能會看到效能效益藉由在不會自動清除的所有伺服器上執行 sp_mergemetadatacleanup。

防止 False 衝突

保留性的中繼資料清除可防止非交集並無訊息覆寫的變更在其他節點。不過,如果符合下列條件時,就會發生,則為 False 衝突:
  • 中繼資料清除在一個節點,並不能為另一個。
  • 清除接節點在一個後續更新就會發生在其中繼資料已被刪除的資料列上。
比方說如果在 「 發行者 」,但不是在 「 訂閱者 」,清除中繼資料,而在 「 發行者 」 所做的更新衝突即使仍會發生資料出現進行同步處理。

避免這項衝突,請確定該中繼資料被清除在位於大約相同的時間相關的節點。如果-MetadataRetentionCleanup 設定為 1,「 發行者 」 和 「 訂閱者 」 會清理自動合併] 啟動前藉此確保該節點在同一時間會清除。衝突發生使用合併複寫衝突檢視器檢閱衝突,並視需要變更結果。

如果發行項屬於數個發行集,或是在重新發行案例,有可能是不同的保持期限給定的資料列,「 發行者 」 與 「 訂閱者 」。若要降低的清除上一側,但沒有其他的中繼資料,建議這些不同的發行集有類似的保持期限。

附註如果系統資料表包含大量必須清除的中繼資料,合併程序可能要花較長的時間執行。清除中繼資料定期以避免這個問題。
5.3.6 備份和還原合併式複寫的問題
在 SP1 引入

從備份還原的發行集資料庫應該第一次同步處理與訂閱資料庫具有全域訂閱 (也就是訂閱具有指派的優先權值) 以保證正確交集行為。同步處理可確保已在發行集資料庫遺失因為還原作業的變更重新精確地套用。

不同步發行集資料庫與有匿名訂閱的訂閱資料庫。因為匿名訂閱並沒有足夠的中繼資料,將變更套用到發行集資料庫,非-交集的資料可能會導致這種同步處理。

當您規劃備份,並還原合併式複寫的操作請考慮下列的其他問題:
  • 從沒有超過保留期限的備份還原訂閱資料庫。

    只有在備份是不早於 「 訂閱者 」 訂閱的所有發行集的最短的保留期限,請從備份還原訂閱資料庫。比方說如果 「 訂閱者 」 訂閱以 10、 20,及 30 天的保持期限的三個發行集的分別,用來還原資料庫備份不應該超過 10 天。
  • 同步處理產生備份之前。

    強烈建議您執行備份之前,先與發行者同步處理 「 訂閱者 」。否則,系統可能不收斂正確如果從這個備份還原 「 訂閱者 」。雖然備份檔案本身可能新,上次同步處理和某個發行者可能是作為保留期限幾乎一樣舊。例如,考慮 10 天的保留週期發行集。上次同步處理 8 天前,並立即執行備份。如果備份套用 4 天,上次同步處理將會發生 12 天前,也就是過去的保留期限。如果 「 訂閱者 」 有同步備份前的權限,訂閱資料庫就會保留期限內。
  • 如果您變更發行集保留值,請重新初始化 「 訂閱者 」。

    如果需要變更發行集保留值以手動方式重新初始化 「 訂閱者 」,以避免將非-交集的資料。發行集保留期限到達時保留為基礎的中繼資料清除功能從合併系統資料表刪除過時的中繼資料。

    發行集保留值用來決定何時應該過期保留期限內有不同步的訂閱。如果之後將清除,增加發行集保留期限,而且訂閱會嘗試與 「 發行者 」 (這已經刪除中繼資料) 合併,訂閱將不會到期因為增加的保留值。此外,「 發行者 」 並沒有足夠的中繼資料下載到訂閱者會導致非交集的變更。
  • 使用相同的發行集保留值,所有的 「 發行者 」 和其替代同步夥伴。使用不同的值可能會導致非交集。
5.3.7 從不同版本的 SQL Server 還原複寫的資料庫
在 SP1 引入

將備份還原到相同的伺服器與資料庫 — 做為建立備份之的伺服器執行相同的版本 — 會保留複寫設定。如果您要還原複寫的資料庫的不同於用來將資料庫備份版本的 SQL Server 版本,請考慮下列問題:
  • 如果您正在至 SQL Server 2000 SP3a,還原資料庫,從使用 SQL Server 2000 建立的備份,並且您想要保留複寫設定,您必須執行 sp_vupgrade_replication。執行 sp_vupgrade_replication 可確保升級複寫中繼資料。如果您沒有執行 sp_vupgrade_replication,複寫中繼資料可留下處於無法預測的狀態。
  • 如果您正在至 SQL Server 2000 還原資料庫從 SQL Server 7.0 (發行版本,SP1、 SP2、 SP3 及 SP4) 以建立的備份,並且您想要保留複寫設定,您必須重新備份建立安裝 Service Pack 之前。可以直接從 SQL Server 7.0 中建立的複製資料庫的備份,將資料庫還原到 SQL Server 2000 SP3a,但是無法保留複寫設定。
5.3.8 新-記錄讀取器代理程式 」 的 MaxCmdsInTran 參數
在 SP1 引入

有了 SP1 之後新的命令提示字元參數啟動-MaxCmdsInTran,已新增記錄讀取器代理程式。對交易影響大量的命令 (通常是大量更新或刪除),「 散發代理程式 」 必須等待整個交易寫入散發資料庫,它可以開始傳播到 「 訂閱者 」 交易之前 「 記錄讀取器代理程式 」。此延遲 「 散發代理程式 」 會封鎖,並減少平行處理兩個代理程式之間。

藉由使用 –MaxCmdsInTran, 「 記錄讀取器代理程式 」 會中斷大型交易成較小的區塊,並每個區塊包含相同或較少的命令,為 -MaxCmdsInTran 輸入。因此,「 散發代理程式 」 可以開始處理交易的較早的區塊 (Chunk),「 記錄讀取器代理程式 」 還是工作透過同一個交易的後續區塊 (Chunk) 時。

在 「 記錄讀取器代理程式 」 和 「 散發代理程式 」 之間的平行處理這個改進提供給更好的整體複寫產能。但是,注意交易區塊 (Chunk) 有在 「 訂閱者 」 認可為個別交易哪些違反完整性其中 ACID (不可部分完成性、 一致性、 隔離及耐用性) 屬性的屬性。 此結果不是在大多數情況下的問題,還是建議您測試此項以確定。

定義 –MaxCmdsInTran 參數

指定正整數 (1 或以上)-MaxCmdsInTran 參數值。指定 0 的值相當於不使用參數。由於這個參數可以改善效能,僅在非常大型交易時,5000 或大於這個參數的值是典型的。例如:

logread.exe-MaxCmdsInTran 10000。

若要將這個參數 「 發行者 」 必須執行 SQL Server 2000 SP1 或更新版本,記錄讀取器代理程式與散發資料庫必須被升級,至 SP3 或更新版本。否則,-MaxCmdsInTran 會被忽略。
5.3.9 非唯一叢集索引上限制
Introduced SP2 (適用於交易式複寫) 中

交易式複寫發行後,您無法在資料表上建立非唯一的叢集的索引。建立索引之前您必須先卸除任何包含資料表的發行集。
5.3.10 新的快照集代理程式 」 的 MaxNetworkOptimization 命令列引數
在 SP2 中引入

在正常處理期間合併式複寫可以傳送 DELETE 不屬於 「 訂閱者 」 的資料列的命令到 「 訂閱者 」 的磁碟分割。這種類型的 DELETE 命令稱為無關的刪除。 不相關的刪除不會影響資料完整性] 或 [收斂值,但他們可以導致不必要的網路流量。

若要減少網路流量因不相關的刪除,您可以使用新的快照集代理程式參數-MaxNetworkOptimization 與合併式複寫發行集。 將參數設定為 1,可以減少不相關的刪除的機會可發揮最大的網路最佳化。

附註只在設定合併式發行集的同步處理最佳化選項時,將這個參數設定為 1 則為有用為 true (@ keep_partition_changessp_addmergepublication 參數)。

預設值為 0,因為將參數設定為 1 可以增加的中繼資料儲存體,會導致效能降低在 「 發行者 」,如果多個層級的聯結篩選器和複雜的子集篩選器存在。您應該仔細評估您的複寫拓樸,並設定 -MaxNetworkOptimization 為 1,如果不相關的刪除來自網路流量很讓人無法接受高。

您可以新增到快照集代理程式設定檔的這個參數,藉由執行系統程序 sp_add_agent_parameter,如下所示:

EXEC sp_add_agent_parameter 1,'MaxNetworkOptimization' 1
5.3.11 合併式複寫會使用新的角色
在 SP3 中介紹

SP3,並稍後自動合併複寫所建立新的角色,供使用。新角色的名稱是以形式 MSmerge-< 發行集識別碼 >. 角色在每個合併式複寫發行集 「 發行者 」 上建立,並做為發行集存取清單 (PAL) 來控制對合併式發行集 「 發行者 」 上的存取。如果捨棄這個角色可以執行新的預存程序 SP3 隨附 (含) 以後版本,sp_createmergepalrole, 重新建立該角色。在發行集資料庫上重新建立該角色 「 發行者 」 執行此預存程序
Syntax
sp_createmergepalrole [ @publication = ] 'publication' 

Arguments
[@publication = ] 'publication' 

The publication name. publication is sysname, with no default. This parameter is used to select the publication to use when re-creating a role used by merge replication. 

Return Code Values
0 (success) or 1 (failure)
備註

執行 sp_createmergepalrole sysusers 表格,以取得新角色加入新資料列。此新角色的名稱根據 pubid 資料行,在給定之發行集 sysmergepublications 資料表中的值而定。角色名稱的前置詞 'MSMerge_' 而且 pubid 值 (不含連字號) 附加到角色名稱。

權限

只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定的資料庫角色的成員可以執行 sp_createmergepalrole
5.3.12 訂閱非 sysadmin 使用者所建立的新需求
在 SP3 中介紹

如果使用者都不是系統管理員 (sysadmin) 固定伺服器角色的成員,建立訂閱,則您必須執行下列其中一項動作:
  • 設定 SQL Server 代理程式 Proxy 帳戶以登入和密碼,複寫代理程式相關聯的 SQL Server 代理程式作業步驟執行以足夠的權限。如需詳細資訊請參閱 SQL Server 線上叢書 》 中的"xp_sqlagent_proxy_account 」 主題]。
  • 變更擁有人的作業步驟是系統管理員 (sysadmin) 固定的伺服器角色的成員才能執行代理程式的使用者。
附註遠端代理程式啟動功能一律需要系統管理員 (sysadmin) 固定的伺服器角色的使用者帳戶內容中執行的作業步驟。
5.3.13 變更為預存程序的權限
在 SP3 中介紹

權限已經變更,用來實作、 管理,和監視複寫拓樸的預存程序的數目上。 大部份的這些變更涉及 tightening 的權限執行預存程序所需的。如需有關新的權限的詳細資訊,檢視複寫預存程序,在更新版本的 SQL Server 線上叢書 》 中 Transact-SQL 參考文件。更新 SQL Server 線上叢書 》 的相關的更多資訊,請參閱區段 1.6 更新日期叢書線上文件可用。
5.3.14 sp_addmergearticle 和 sp_changemergearticle 新參數
在 SP3 中介紹

新的參數、 @ published_in_tran_pub,已新增至 sp_addmergearticlesp_changemergearticle 兩者。 這個參數用來表示在合併式發行集發行項也發行交易式發行集內。 @ published_in_tran_pubnvarchar(5), 預設值為 FALSE。TRUE 指定發行項也發行交易式發行集內。

附註當您變更這個參數中 sp_changemergearticle 時, 必須失效快照集,且必須重新初始化訂閱者。
5.3.15 為新的 [頁面設定散發暨發行精靈
在 SP3 中介紹

設定發行和分配精靈現在包含新的網頁: 「 散發者 」 密碼。如果您選擇一或多個發行者將作為遠端 「 散發者 」 的伺服器,一或多個這些發行者需要密碼,必須在此頁面上輸入密碼。「 發行者 」 與遠端 「 散發者 」 之間連線是連結的伺服器與遠端伺服器的混合。則連接會使用登入 distributor_admin。預設,「 發行者 」 被設定為非受信任在遠端散發者因此需要密碼。

附註如果您已經下載並安裝 SQL Server 2000 線上叢書 》 (更新-SP3,) 當您按一下 [新資料頁的 [說明] 按鈕時,這個資訊是可用。
5.3.16 變更為 Windows 同步處理管理員 」 支援
在 SP3 中介紹

SQL Server 可讓您使用與 Windows 同步處理管理員啟用現有的訂閱 (使用 SQL Server 企業管理員、 SQL-DMO 和複寫預存程序建立)。您也可以建立新的訂閱使用 Windows 同步處理管理員 」。同步處理訂閱時,套用 Service] Pack 之後 Windows 同步處理管理員 」 會提示您輸入密碼或連接到參與同步處理伺服器所需的密碼。
5.3.17 變更為附加或還原複寫資料庫需求
在 SP3 中介紹

下一組特定條件,複寫可以附加或還原已發行的資料庫的程序中運作失常。 這些條件是:
  • SP3 或更新版本已經套用。
  • 附加資料庫的使用者不是 系統管理員 (sysadmin) 固定的伺服器角色的成員。
  • 跨資料庫鏈結已不被允許。
如果所有這些條件的成立,您應該在附加或還原資料庫上執行 sp_changedbowner 預存程序。將擁有權指派給 sa 內建的系統管理員登入。如此可確保複寫正常運作。

附註您必須是 系統管理員 (sysadmin) 固定的伺服器角色的成員,才能執行 sp_changedbowner

更多有關跨資料庫擁有權鏈結,請參閱區段 5.1.11 交叉資料庫擁有權鏈結。

5.4 SQL Server 代理程式 」 的增強功能

這一節將討論隨附於 SP3a,SQL Server 代理程式 」 增強功能。
5.4.1 SQL Server 代理程式 」 會記錄帳戶資訊
在 SP2 中引入

[SQL Server 代理程式作業歷程記錄現在記錄 [Windows 帳戶下執行每個作業步驟。這項資訊可幫助診斷包括為複寫及資料轉換服務 」 (DTS) 工作所定義的排程的作業的排程作業的安全性問題的系統管理員。
5.4.2 母/目標伺服器組態的變更
在 SP3 中介紹

多重伺服器管理是處理程序的管理工作自動化跨多個 SQL Server 執行個體。如果您管理兩個或多個伺服器和您使用多重伺服器管理想要集中維護工作。

SP3a,在 SQL Server 代理程式服務帳戶並不需要是 Windows 系統管理員,除非您需要使用 SQL Server 代理程式 Proxy 帳戶。如需有關 SQL Server 代理程式 Proxy 帳戶,請參閱區段 5.7.3 SQL Server 代理程式 Proxy 帳戶改進措施。SQL Server 代理程式服務帳戶必須是系統管理員 (sysadmin) 固定伺服器角色的成員。

多重伺服器管理中,您必須有至少一個主要伺服器和至少一個目標伺服器。主要伺服器分配到的工作,並從目標伺服器接收事件。主要伺服器會儲存在目標伺服器執行的工作的工作定義的中央的複本。目標伺服器定期連線到其主要伺服器來更新他們的清單,要執行的作業。如果新的工作目標伺服器下載作業,並從主要伺服器中斷連線。目標伺服器完成作業之後它會重新連線到主伺服器,並報告工作的狀態。

套用 SP3a 之前您必須完成幾個步驟?升級 SQL Server 2000 主圖形/目標伺服器組態。以 SP3a 提出的變更是不相容與 SQL Server 7.0 的目標伺服器或不執行 SP3a 任何伺服器。這是從原始的 SQL Server 2000 功能的變更。

若要升級您的主圖形/目標伺服器組態
  1. 您的主要伺服器上建立新的 MSX (主伺服器) 帳戶。這是為了準備 TSX (目標伺服器) 的伺服器 (或伺服器) 升級。要執行此動作執行下列命令。
    --Option A: Windows authentication
    EXEC sp_grantlogin 'DOMAIN\user'
    GO
    USE msdb
    GO
    EXEC sp_adduser 'DOMAIN\user', 'DOMAIN\user', 'TargetServersRole'
    GO
    
    --Option B: SQL Server authentication – see explanation below for 
    --details.
    EXEC sp_addlogin <MSXAccount>, <MSXAccountPassword>, 'msdb' 
    GO
    USE msdb
    GO
    EXEC sp_adduser <MSXAccount>, <MSXAccount>, 'TargetServersRole'
    GO
    
    其中 <msxaccount>代表您所選擇的 SQL 登入名稱,<msxaccountpassword>表示關聯的密碼。

    附註這些值必須以單引號括起來。

    選擇 MSX 帳戶時,您會有下列選項:
    • Windows 驗證。這是最安全的選項,因為密碼沒有被儲存,而且 SQL Server 和 SQL Server 代理程式 」 可以設定沒有本機 Windows 系統管理員權限。
    • SQL Server 的帳戶驗證。這需要 SQL Server 代理程式服務帳戶具有本機視窗管理員權限,因為 SQL Server 會將使用者名稱和密碼儲存為本機安全性授權 (LSA) 密碼,而且存取限於本機 Windows 系統管理員。您可以建立所有的 TSX 伺服器帳號,或者可以建立 TSX 的每個伺服器的一個帳戶。
    沒有指定 SQL Server 代理程式 」 探查帳戶 (<computer_name> _msx_probe_login)。升級至 SP3 或更新版本的一部分 SQL Server 會移除舊的探查帳戶,因為 TSX 伺服器不再使用它們。
  2. 將 TSX 伺服器升級至 SP3a,一次。(套用 Service Pack 前步驟 3 如需詳細資訊,請參閱關於您的升級的預存時間)。
  3. 減到最少時間下,延伸預存程序 xp_sqlagent_msx_account 伺服器上執行每個 TSX 很快就 SP3a 更新完成之後。

    附註執行 xp_sqlagent_msx_account 之後, 必須必須停止和每一部伺服器上重新啟動 SQL 代理程式 」。

    有關更多 xp_sqlagent_msx_account,請參閱區段 5.4.3 新增 SQL Server 代理程式擴充預存程序。
  4. 將 SP3a,套用到您的主要伺服器。因為 TSX 伺服器不再使用它們以 SP3a,安裝程式移除舊的 _msx_probe 帳戶。 如果帳戶擁有 SQL 代理程式作業,不會移除帳號,您必須給其他使用者變更工作的擁有者,並以手動方式移除這些帳戶。如果想繼續使用舊的 _msx_probe 帳戶該自己的 SQL 代理程式作業可能必須變更 _msx_probe 帳戶的密碼。
5.4.3 新 SQL Server 代理程式擴充預存程序
在 SP3 中介紹

SP3a 包含新擴充的預存程序,可讓您設定 SQL Server 代理程式 TSX 伺服器使用,從 MSX 伺服器下載指示的帳戶。這個帳戶,也稱為是 MSX 帳戶或主伺服器帳戶。

xp_sqlagent_msx_account

xp_sqlagent_msx_account 延伸預存程序設定或擷取 SQL Server 代理程式 MSX 帳戶使用者名稱和密碼至或來自 LSA 秘密 TSX 伺服器上。只有 securityadmin 固定的伺服器角色的成員可以執行這個延伸的預存程序。

您可以執行此擴充之前預存程序,SQL Server 代理程式 」 必須在執行。在加法如果指定的帳戶是一個 SQL Server 登入 SQL Server 代理程式必須具有本機 Windows 系統管理員權限。 SQL Server 代理程式 」 會將使用者名稱和密碼儲存為 LSA 的秘密,而且存取限於本機 Windows 系統管理員。
Syntax
xp_sqlagent_msx_account

    {N'GET' |

    N'SET' | N'DEL', N'MSX_domain_name', N'MSX_username', N'MSX_password'

    }

Arguments
N'GET' 

擷取目前的 SQL Server 代理程式 MSX 帳戶。N'GET ' 是沒有預設值與 nvarchar。密碼不會報告基於安全性考量。

N'SET '

設定要做為 SQL Server 代理程式 MSX 帳戶的帳戶。若要指定要做為 SQL Server 代理程式 MSX 帳戶帳戶使用 「 MSX_username 和 MSX_password 參數。N'SET ' 是沒有預設值與 nvarchar。

N'DEL '

刪除 SQL Server 代理程式 MSX 帳戶。

' MSX_domain_name '

保留供日後使用。

' MSX_username '

Windows 帳戶,做為 SQL Server 代理程式 MSX 帳戶名稱。指定這個參數和 MSX_password 選取 Windows 安全性為空字串。在這種情況下 SQL Server 代理程式服務認證用來登入 MSX 伺服器的帳戶。MSX_username 是沒有預設值與 nvarchar。

' MSX_password '

MSX_username 中所指定的 SQL Server 帳戶密碼。指定這個參數和以選取 [Windows 安全性 MSX_username 為空字串。在這種情況下 SQL Server 代理程式服務帳戶認證用來登入 MSX 伺服器。MSX_password 是一個 nvarchar 與沒有預設值。

附註必須指定 xp_sqlagent_msx_account 的參數順序。無法使用具名的參數。
傳回碼值

傳回值 0 傳回上成功或失敗時的 1
xp_sqlagent_msx_account 失敗並傳回值 1, SQL Server 會產生錯誤的相關資訊的錯誤訊息。
結果集

如果設定為 SQL Server 代理程式 MSX 帳戶 xp_sqlagent_msx_account 傳回結果集包含下列資訊,當您指定 N'GET '
摺疊此表格展開此表格
資料行資料型別描述
網域sysnameN/A 保留供日後使用。
使用者名稱sysname帳戶做為 SQL Server 代理程式 MSX 帳戶。
如果尚未設定為 SQL Server 代理程式 MSX 帳戶,或者 N'SET ' 是指定,沒有結果集傳回。

權限

執行 xp_sqlagent_msx_account 預設 securityadmin 固定的伺服器角色的成員的權限。

範例
  • 擷取目前指派的 SQL Server 代理程式 MSX 帳戶

    下列範例會擷取目前指派作為 SQL Server 代理程式 MSX 帳戶的帳戶:

    EXEC master.dbo.xp_sqlagent_msx_account N'GET '
  • 設定 SQL Server 代理程式 MSX 帳號來使用 Windows 驗證

    下列範例設定 SQL Server 代理程式 MSX 的帳號以使用 Windows 驗證:
    EXEC master.dbo.xp_sqlagent_msx_account N'SET',
       N'',  -- Reserved for future use 
       N'',  -- MSX_username
       N''  -- MSX_password
    
  • 將 SQL Server 代理程式 MSX 帳戶設定為 SQL Server 驗證

    以下範例將設定 SQL Server 代理程式 MSX 帳戶 Ralph,並指定密碼:
    EXEC master.dbo.xp_sqlagent_msx_account N'SET',
       N'',  -- Reserved for future use 
       N'Ralph',  -- MSX_username
       N'RalphPwd'  -- MSX_password
    
  • 刪除 SQL Server 代理程式 MSX 帳戶

    下列範例會刪除 SQL Server 代理程式 MSX 帳戶。這表示 SQL Server 代理程式 」 預設為 Windows 整合式的安全性驗證。


    EXEC master.dbo.xp_sqlagent_msx_account N'DEL '
5.4.4 SQL Server 代理程式 」 使用權限檢查
在 SP3 中介紹

SQL Server 現在會檢查以確保代理程式作業擁有者具有附加或覆寫輸出記錄檔,從每個作業的權限。這會發生下列三種方法:
  • 如果作業擁有者系統管理員 (sysadmin) 固定伺服器角色的成員便可以工作的輸出記錄檔寫入伺服器。
  • 如果作業擁有者 Windows 使用者 SQL Server 測試看看是否使用者有寫入伺服器上所選的工作輸出記錄檔位置的權限。
  • 如果作業擁有者 SQL Server 使用者 SQL Server 會測試 SQL Server 代理程式 Proxy 帳戶,用於在伺服器上所選的工作輸出記錄檔位置的寫入的使用權限。如果尚未設定 Proxy 帳戶,沒有記錄被寫入。
在所有情況下使用 SQL Server 代理程式 」 撰寫工作認證,但 SQL Server 現在測試以確保使用者有權限寫入至所選的工作輸出記錄在伺服器上的檔案位置。錯誤會出現在工作歷程記錄,但如果無法寫入記錄檔作業步驟執行不失敗。
5.4.5 SQL 代理程式郵件 MAPI 設定檔
在 SP3 中介紹

在 32 位元版本的 SQL Server 2000,SQL 代理程式郵件可以傳送電子郵件提醒使用延伸 MAPI 電子郵件設定檔設定。您可以使用如 Microsoft Outlook 的延伸 MAPI 電子郵件應用程式建立延伸 MAPI 設定檔。在 64 位元版本的 SQL Server 2000,SQL 代理程式郵件可以只使用 Simple MAPI 設定檔供傳送電子郵件警示。請不要在 32 位元版本的 SQL Server 2000 中使用簡易 MAPI 設定檔。

5.5 SQL Server 連線元件的增強功能

這一節將討論的強化功能連接元件的 SQL 伺服器 2000年所隨附 SP3a。
5.5.1 Microsoft 資料存取元件的更新
在 SP3a 引入

SP3a 包含更新 Microsoft 的資料存取元件 (MDAC)。您在安裝 SP3a 時也會安裝 MDAC 2.7 Service Pack 1a。MDAC 2.7 SP1a 有從 SQL Server 2000 (MDAC 2.6) 安裝的 MDAC 版本沒有功能變更,但是它不會包括修正程式和安全性增強功能。MDAC 2.7 SP1a 包括 MSXML 3 SP3 的升級。

附註如果安裝程式偵測到相同版本或較新的版本,表示沒有安裝這個版本的 MDAC。

有關更多這一版的 MDAC,請參閱 Microsoft 通用資料存取 Web 站台,在此頁 microsoft.com 上。包含在這個版本的 MDAC 的修正程式將會記載在知識庫文件 326848。您可以從 Microsoft 產品支援服務知識庫存取這份文件。
5.5.2 QLogic 虛擬介面架構的支援
在 SP3 中介紹

SQL Server 現在支援 QLogic 虛擬介面架構 (VIA) 系統區域網路 (SAN) 的實作。若要啟用連線的 SQL Server 支援透過 QLogic VIA,用戶端和伺服器電腦必須提供名為 Vihosts 適當的 Windows system32\drivers\etc 資料夾中的檔案中的 IP 位址解析。
The Vihosts file should be formatted as follows:

<VI IP Address of server computer> <SERVER_COMPUTERNAME>

<VI IP Address of client computer> <CLIENT_COMPUTERNAME>

For example:

139.4.130.1  SQLCOMPUTER

139.4.130.2  SQLCLIENT

使用 IP 位址從各自 QLogic VIA 網路卡和實際的電腦名稱。否則,具名執行個體,或是與其他 IP 通訊協定 (例如 TCP 或具名管道 」,無法進行連線。Vihosts 檔案並不需要 Giganet VIA 連線能力。

附註您必須識別正確 VIA 廠商在用戶端電腦上使用用戶端網路公用程式 」。在 [廠商] 中選取適當的值] 下拉式方塊。對應的動作也應該透過伺服器網路公用程式 」 的伺服器電腦上完成。

5.6 「 Meta Data 服務的強化功能

這一節將討論所隨附 SP3a,SQL Server 2000 「 Meta Data 服務增強功能。
5.6.1 在 Unicode 中將匯出中繼資料瀏覽器
在 SP1 引入

「 Meta Data 瀏覽器現在將匯出在 Unicode 中的 XML 為基礎的中繼資料。在 SQL Server 2000 SP1 之前瀏覽器匯出不支援非英文字元的 ANSI 碼。此功能的變更是看不到使用者。為這個 SP3a 發行版本的匯出的資料永遠會以 Unicode 表示。 您可以匯仍然出在 ANSI 碼登錄值設定為 0 鍵 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport。下列清單會列出您可以設定此登錄機碼值:
  • NOOBJID = 1
  • NOHEADER = 2
  • 縮排 = 4
  • Unicode = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
每個旗標的更多有關,請參閱 SQL Server 線上叢書 》 中的 < IExport::Export 方法 >。
5.6.2 停用的指令碼支援
在 SP3 中介紹

資訊模型中的指令碼支援已被停用。 在安裝 SP3a 之後, 您收到下列錯誤訊息,如果您的應用程式存取屬性或方法定義的指令碼:
EREP_SCRIPTS_NOTENABLED

若要啟用指令碼支援

如果需要繼續執行指令碼您可以使用下列程序來建立可讓指令碼支援的登錄設定。
  • 開啟 [登錄編輯程式],並巡覽至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft。
  • 建立名為 儲存機制 (如果其中一個並不存在) 的登錄機碼,然後再建立一個子機碼命名引擎,使路徑等於 Repository\Engine。
  • 引擎 登錄機碼新增名為 AllowScripting 新的 DWORD 值,並將值設定為 1。如果想停用指令碼稍後設定為 0 的 [這個新的登錄機碼的值]。
重要您應該永遠保全資訊模型] 和 [儲存機制資料庫,以防止未經授權的存取。
5.6.3 用來存取儲存機制資訊新 RepositoryUser 角色
在 SP3 中介紹

SQL Server 包括在 msdb 資料庫中一組資料表、 預存程序和儲存 「 Meta Data 服務儲存機制引擎所使用的資訊的檢視。在 SP3,名為 RepositoryUser 新專用的角色已加入,並必須用來存取和更新儲存機制資訊。授與建立此角色、 讀取、 更新、 刪除,及執行這些物件的權限。public 角色不再具有這些物件上的權限。 .

這項變更會影響現有的儲存機制物件中,除了在未來儲存機制引擎所建立任何其他物件。使用者及透過 公用 角色存取儲存機制的應用程式必須新增至 RepositoryUser 角色。

5.7 資料轉換服務增強功能

這一節將討論所隨附 SP3a,SQL Server 2000 資料轉換服務增強功能。
5.7.1 DTS 精靈 」 不會再限制為 255 個字元的字串資料行
在 SP2 中引入

當您將資料匯出至文字檔時,DTS 匯入/匯出精靈 」 現在設定封裝以寫入包含字串型別資料的任何資料行的最多 8000 個字元。
5.7.2 為 SQL Server 代理程式 」 執行的 DTS 封裝記錄安全性內容


在 SP2 中引入

SQL Server 代理程式 」 會記錄每個步驟中的工作所執行的安全性內容。在 SP3 或更新的版本中,安全性內容會出現在 [作業歷程記錄] 對話方塊中。當您從工作中的步驟執行 DTS 封裝時,SQL Server 代理程式 」 記錄封裝執行的使用者帳戶。這項資訊可幫助診斷 DTS 封裝排程要在伺服器上執行時,會發生的權限與驗證問題的系統管理員。
5.7.3 SQL Server 代理程式 Proxy 帳戶改良
在 SP2 中引入

之前至 SP2,DTS 封裝儲存在伺服器上無法執行 SQL Server 代理程式 Proxy 帳戶認證下除非 proxy 帳戶有存取到使用者 Temp 資料夾 (在的情況下工作執行從 xp_cmdshell),伺服器或代理程式 (的情況下代理程式作業) 已執行的任一個帳戶。有鑑於此,使用者通常必須調整為 SQL Server 或 SQL 代理程式啟動帳戶來指向已同時啟動可存取的目錄和 Proxy 帳戶的例如 c:\temp TEMP 環境變數。DTS 對於 SP2 與更新版本,已經過加強使用系統 Temp 資料夾如果使用者 Temp 資料夾是無法大幅減少這些調整的需求。
5.7.4 儲存到預設停用 「 Meta Data 服務
在 SP3 中介紹

由預設、 SP3 和更新版本的停用選項以儲存 DTS 封裝在 Meta Data Services。這表示在 儲存 DTS 封裝] 對話方塊中的 [位置] 下拉式清單未出現 「 Meta Data 服務] 選項。在另外此選項是停用儲存、 排程,和 DTS 匯入/匯出精靈] 中的複寫套件頁面。

若要允許封裝儲存在 「 Meta Data 服務
  • 在 [SQL Server 企業管理員] 中,在 [資料轉換服務] 節點上按一下滑鼠右鍵,並按一下 [內容],然後按一下 [啟用儲存至 中繼資料服務。
附註您必須登具有系統管理員權限來修改此屬性。

停用選項以將封裝儲存在中繼資料服務時,您可以從 「 Meta Data 服務載入現有的封裝,編輯它們,並 儲存 到 「 Meta Data 服務使用的 [儲存檔案] 選項。 不過,「 Meta Data 服務並不可以從 另存新檔] 選項。重新,例如您無法儲存封裝來 「 Meta Data 服務使用不同的名稱。

5.8 XML 的增強功能

下列主題會討論加強 XML 和 SP3a 的 SQLXML。
5.8.1 XPath 運算式的改良驗證
在 SP3 中介紹

到 SP3 的 SQL Server 2000 (MSXML 2.6) 中的 XPath 運算式允許述詞遵循識別目前的內容節點的特殊字元縮寫與已安裝的 MSXML 版本之前它是由 XPath 語法中的句號 (.) 表示。這違反需要此字元後面的位置路徑運算式 XPath 語法規格。

當套用 SP3 或更新的版本的 MSXML (3.0 SP3) 安裝 MDAC 升級的一部份的稍後。 如需詳細資訊,請參閱區段 5.5.1 更新到 Microsoft 的資料存取元件。

與 MSXML 新版述詞不能緊接在目前內容節點縮寫的特殊字元。 XPath 運算式中 SQLXML 升級至 SP3 或更新版本之後,將會失敗 (對 XPath 查詢加註對應結構描述和 XSLT 樣式表來轉換 SQLXML 結果寫入查詢) 使用的查詢有錯誤的語法

防止這些失敗、 找出並修正任何使用不正確的語法的運算式。比方說指定為下列的 xsl: if 項目中測試屬性的值不是有效的 XPath 運算式的語法因為將述詞 [@ ResourceTypeID = '2',] 緊接識別目前內容節點的特殊字元縮寫。

下列陳述式之前不會產生錯誤,SP3 之後將會失敗,或者稍後安裝。
xsl:if test=".[@ResourceTypeID='2']">
To prevent a failure, the XPath expression must be amended as follows:

<xsl:if test="@ResourceTypeID='2'">

5.9 虛擬備份裝置 API 增強功能

下列項目適用於 SQL Server 2000 虛擬備份裝置 API。
5.9.1 擷取多個資料庫中單一的快照集

在 SP2 中引入

虛擬的備份裝置 API 可以讓 ISV 將 SQL Server 2000 整合到他們的產品。此 API 是工程後,會提供最大的可靠性和效能。它完全支援備份與還原功能的 SQL Server 2000 包括完整範圍的作用與快照備份的能力。

在 SP1 及更早的版本,時發生任何方法可以凍結及備份一個以上的單一資料庫一次。SP3 或更新版本現在提供凍結並佔領 VDC_PrepareToFreeze 命令透過單一快照中的多個資料庫的伺服器端支援。

虛擬的備份裝置規格中 SP3a 包含 VDC_PrepareTo 凍結] 命令的更新的資訊。更新的版的虛擬裝置介面標頭檔 (Vdi.h) 可以在 \Devtools\Include 找到 SP3a,安裝程式目錄中

您可以從 Microsoft 下載中心,在 Microsoft SQL Server 下載的網站下載更新的規格。

5.10 錯誤報告

在 SP3 中介紹

依預設是停用 Microsoft SQL Server 錯誤報告。您可以啟用透過 SQL Server 安裝程式或分析服務安裝程式的安裝期間,或透過 [伺服器內容] 對話方塊,在企業管理員] 或 [伺服器內容] 對話方塊中的安裝後方塊在 「 分析管理員 」 中。啟用錯誤報告在執行 SQL Server 安裝程式時,可讓 SQL Server 資料庫引擎與 SQL Server 代理程式 」 的錯誤報告功能。啟用錯誤報告執行分析服務安裝程式時,可讓分析服務的錯誤報告功能。如果想啟用之 SQL Server 和分析服務的錯誤報告,您必須啟用錯誤報告為 SQL Server 執行分析服務安裝程式時執行 SQL Server 安裝程式和分析服務時。

如果您啟用這項功能,SQL 伺服器已設定為傳送報告給 Microsoft 會自動在 SQL Server 資料庫引擎、 SQL Server 代理程式或 SQL Server 分析服務發生嚴重錯誤時。Microsoft 使用錯誤報告以改善 SQL Server 的功能,並將所有的資訊視為機密。

錯誤的相關資訊透過安全的 (HTTPS) 傳送連線到使用的儲存位置的 Microsoft 有限存取。或者,這項資訊可傳送至您自己企業錯誤報告的伺服器。

錯誤報告包含下列資訊
  • SQL Server 問題發生時的條件。
  • 作業系統版本和電腦硬體資訊。
  • 您的數位產品 ID,用來識別您的授權。
  • 您電腦的網路 IP 位址。
  • 從記憶體或處理程序造成錯誤的檔案資訊。
Microsoft 並不會刻意收集您的檔案、 名稱、 地址、 電子郵件地址或任何其他形式的個人資訊。錯誤報告可以但是,包含客戶特定資訊,從記憶體或處理程序造成錯誤的檔案。雖然這項資訊可以潛在用來判斷您的身份,Microsoft 不會使用此資訊為該用途。

Microsoft 錯誤報告資料集合原則,請參閱此 Microsoft Web site

如果您啟用了 [錯誤報告,並發生嚴重錯誤,您可能會看到來自 Microsoft Windows 事件記錄檔指向有關某個特別錯誤的微軟知識庫文件中的回應。回應可能看起來類似下列的範例:
Source = MSSQLServerOlapServicesDW 
EventID = 1010
data = http://support.microsoft.com/support/misc/kblookup.asp?id=Q123456
&iBucketTable=1&iBucket=39980&Cab=21474432.cab&LCID=1033
&OS=5.1.2600.2.00010100.0.0
要停用之 SQL Server 資料庫引擎和 SQL Server 代理程式 」 的錯誤報告,請移至 SQL 伺服器屬性 (一般頁籤) 在 「 企業管理員 」 中,清除 [啟用錯誤報告功能] 核取方塊。若要停用錯誤報告分析服務,前往伺服器內容在 「 分析管理員 」 中,清除 [啟用錯誤報告] 核取方塊]。如果 SQL Server (資料庫引擎與 SQL Server 代理程式 」) 以及分析服務啟用錯誤報告,您必須停用錯誤報告個別 SQL Server 和分析服務。

5.11 英文查詢的強化功能

在 SP21 引入

Microsoft 已發行英文查詢應用程式的安全性增強的功能。這個增強功能未安裝 Service Pack 的一部份。但是,我們建議您套用它如果您使用英文查詢。安全性增強功能位於中資料夾 \EQHotfix SP3a 光碟片上。英文查詢增強功能的詳細資料都可以使用在 [Microsoft 產品支援服務知識庫。發行項 297105 知識庫 」 中搜尋。

5.12 資料程式庫及內嵌的 SQL 對於 C

在 SP1 引入

雖然仍在 SQL Server 2000 支援資料程式庫和 C API 的內嵌 SQL,沒有未來版本的 SQL Server 將會包含所需使用這些 API 的程式應用程式的檔案。來自對於 C 使用資料程式庫及內嵌的 SQL 所撰寫的現有應用程式的連線仍然會在下一個版本的 SQL Server 支援,但這項支援將被卸除在未來的版本中。在撰寫新的應用程式時請避免使用這些元件。在修改現有的應用程式時您是我們強烈建議移除這些技術上的相依性。而非資料程式庫或 C 的內嵌 SQL,您可以使用 ADO,OLE DB 或 ODBC SQL Server 中存取資料。更多有關這些技術,請參閱 SQL Server 線上叢書 》 文件。

屬性

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

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com