SQL Server 2000 的 Service Pack 2 的描述: 2001 年 11 月 9,

文章翻譯 文章翻譯
文章編號: 889552 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

Microsoft SQL Server 2000 Service Pack 2 (SP2) 提供的 SQL Server 2000 安裝資料庫元件更新。本文將告訴您下列:
  • 服務套件版本和如何移除 Service Pack 2
  • 如何下載以及如何擷取 Service Pack 2
  • 如何安裝 Service Pack 2
  • 如何轉散發資料庫元件的 Service Pack 2 用戶端元件。
  • 如何處理會影響執行 Service Pack 2 的伺服器上網站的問題

內容

其他相關資訊

1.0 簡介

此版本的 Service Pack 2 (SP2) Microsoft SQL Server 2000 所提供的三個部分:
  • 資料庫元件 SP2 提供更新的資料庫元件執行個體的 SQL Server 2000 中排除的 SQL Server 2000 桌面引擎執行個體。資料庫元件 SP2 包含的升級:
    • 資料引擎。
    • 資料庫用戶端工具,例如 SQL Server 企業管理員和 osql 公用程式]。
    • 資料庫用戶端連線元件,(如 Microsoft OLE DB 提供者為 SQL Server 2000、 該 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫。
  • 分析服務 SP2 提供 SQL Server 2000 分析服務元件的 SQL Server 2000 安裝的功能更新包括:
    • 分析服務。
    • 分析服務 」 用戶端元件,包括分析管理員] 和 [Microsoft OLE DB 提供者的分析服務。
    • 資料庫用戶端連線元件,(如 Microsoft OLE DB 提供者為 SQL Server 2000、 該 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫。
  • 桌面引擎 SP2 提供更新的 [SQL Server 2000 桌面引擎 (也稱為 MSDE 2000),執行個體之資料庫元件包括:
    • 資料引擎。
    • 資料庫用戶端連線元件,(如 Microsoft OLE DB 提供者為 SQL Server 2000、 該 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫。
這些三個 SP2 部分可以套用個別、,如下所示:
  • SQL Server 2000 站台可以使用資料庫元件 SP2 升級其資料庫元件而不需升級其分析服務元件或 SQL Server 2000 桌面引擎的執行個體。
  • 分析服務 2000年站台可以使用分析服務 SP2 升級其分析服務元件不需要升級桌面引擎或其資料庫元件的執行個體。
  • 桌面引擎站台可以使用桌面引擎 SP2 升級的桌面引擎執行個體不需要升級分析服務或其他版本的 SQL Server 2000 的執行個體。

    附註 如果您桌面引擎和其他版本的 SQL Server 在同一部電腦上個別執行個體則需要將桌面引擎 SP2 套用至桌面引擎 2000年執行個體和資料庫元件 SP2 到 SQL Server 2000 的其他執行個體。
詳細安裝桌面引擎的相關參閱區段 2.2 Desktop Engine SP2 file 」 和區段 3.7"Install Desktop Engine SP2 」。

附註 桌面引擎 SP2 是唯一建立葡萄牙文 (巴西)、 瑞典文和荷蘭文中, 可以使用,因為 SQL Server 2000 桌面引擎是唯一的版本的 SQL Server 2000 的服務套件一部分產生這些語言。由資料庫元件 SP2 或分析服務 SP2 升級的 SQL Server 2000 元件沒有可用以這些語言。葡萄牙文 (巴西) 瑞典文,和荷蘭使用者想要套用至 SQL Server 版本的 Service Pack 2 以外桌面引擎必須下載 Service Pack 2 檔案,它們將會升級,例如下載英語語系版本的語言一致 Service Pack 2 檔案如果他們執行 SQL Server 2000 的英文版本。您會找到下方的下載指示區段 2.0 中 」 Downloading and extracting SP2"。
安裝資料庫元件 SP2 的詳細資料
資料庫元件 SP2 安裝自動會偵測出哪一個版本的 SQL Server 2000 會出現在要升級 SQL Server 2000 執行個體上,並只將升級已經安裝該執行個體的元件。比方說 Service Pack 套用至執行 SQL Server 2000 標準版的電腦時, 它將不會嘗試升級只隨附 SQL Server 2000 企業版的元件。

資料庫元件 SP2 可以套用到單一的預設執行個體或具名執行個體的 SQL Server。如果多個 SQL Server 2000 執行個體的版本需要升級至 SP2,您必須在每個執行個體中套用 SP2。當有一或多個執行個體的 SQL Server 2000 的電腦上的一個執行個體升級為 SP2 時,則所有工具將升級至 SP2。不是在電腦上每個執行個體之工具的個別複本。
正在移除 SP2
當安裝 Service Pack 它對維護原因的系統資料表進行變更,並且也將升級使用者及通訊群組成員的複寫拓樸的資料庫。由於以這些變更 SP2 無法輕易地移除。若要還原成安裝 SP2 之前已執行的組建,您必須先解除安裝 SQL Server 2000 執行個體。然後您必須重新安裝 SQL Server 2000 的執行個體。如果您已在執行 SQL Server 2000 SP1,的話,您必須重新套用 SP1 的執行個體。更多有關解除安裝 SP2 的資訊,請參閱區段 3.13"Uninstalling SP2 」。

附註 若要將 SP2,您必須備份 master模型msdb 資料庫,採取立即之前以套用 SP2。如需詳細資訊,請參閱區段 3.1] [Back up your SQL Server databases ' 和區段 3.2 」 Back up your Analysis Services databases 」。
SP2 的其他資訊
Microsoft 知識庫 」 文件 Q306908 中提供這個 Service Pack 中包含的修正程式的清單。306908 中列出每個修正程式包含描述此修正程式解決問題的知識庫文件的連結。這些文件發佈在 Microsoft Product Support Services Knowledge Base
FIX 文件,若要查看每個修正程式的相關資訊,請遵循連結。

任何與相關 SQL Server 2000 Service Pack 2 未包含在此讀我檔案的時間中可用的資訊將會發行 「 Microsoft 知識庫 」 文件中 Q306909。這篇文章的 Microsoft Product Support Services Knowledge Base
修正 QFE
如果收到在 2001 年 10 月 3 之後, 的 QFE 修正程式就不可能包含在 SP2 中修正程式。請連絡您的主要支援提供者有關針對 SP2 的 QFE 修正程式。

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

使用下列的技術來找出您已經安裝哪個版本的 SQL Server 或分析服務。
SQL Server
若要識別哪個版本的 SQL Server 2000,您已經安裝,類型 SELECT @ @ VERSION 在命令提示字元使用 osqlisql 公用程式時或在 SQL 查詢分析器中的 [查詢] 視窗中。下表顯示 @ @ VERSION 和 SQL Server 2000 版本號碼所報告的版本字串之間的關係。
摺疊此表格展開此表格
@ @ VERSIONSQL Server 2000 版本
8.00.194SQL Server 2000 RTM
8.00.384資料庫元件 SP1
8.00.532資料庫元件 SP2
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 版本。隨後會顯示目前的作業系統資訊。

分析服務
如果要識別您已安裝哪個版本的分析服務,請依照下列步驟執行:
  1. 從 [開始] 功能表指向 [程式檔案SQL Server 2000分析服務,然後按一下 [分析管理員]。
  2. 在 [分析管理員 」 樹狀目錄在 [分析伺服器] 節點上按一下滑鼠右鍵,然後選取 關於分析服務]。
  3. 下表顯示您有哪個版本的分析服務。
摺疊此表格展開此表格
關於協助分析服務版本
8.0.194SQL Server 2000 分析服務 RTM
8.0.382分析服務 SP1
8.0.532分析服務 SP2

2.0 的下載和解壓縮 SP2

這個 Service Pack 會散佈下列三種方法:
  • SQL Server 2000 服務套件 2 光碟片 上,包含下列元件的 Service Pack:
    • 資料庫元件 SP2
    • 分析服務 SP2
    • 桌面引擎 SP2
    附註 此光碟片包含所有需要升級現有桌面引擎執行個體的檔案。支援桌面引擎的執行個體最大數目是 16。
  • 三個自我解壓縮檔案中,可以從網際網路下載:
    • SQL2KSP2.exe (資料庫元件 SP2)
    • SQL2KASP2.exe (分析服務 SP2)
    • SQL2KDeskSP2.exe (桌面引擎 SP2)
    附註 SQL2KDeskSP2.exe 檔案包含升級的桌面引擎只與 sqlrun01.msi 所建立的單一執行個體。如需詳細資訊,請參閱區段 2.2 「 Desktop Engine SP2 file 」。
  • SQL Server 2000 桌面引擎 Service Pack 2 光碟片 (只有桌面引擎)
附註 只有 SQL Server 2000 桌面引擎服務套件 2 光碟片 包含合併模組或需安裝桌面引擎的新執行個體的.msi 檔案。

2.1 的資料庫和分析服務 SP2 檔案

當正在下載從網際網路擷取資料庫元件或分析服務 SP2 安裝檔案請使用下列指導方針。

下載其中一個區段 2.0 中, 所列的檔案,並將自動解壓縮的檔案放入正在執行 SQL Server 2000 安裝這個 Service Pack 的執行個體的電腦上的一個資料夾中。從該資料夾執行檔案。self-extraction 程式會提示您輸入您想放置的 Service Pack 檔案資料夾的名稱。

在本機磁碟機您已在此下載 Service Pack 安裝檔案,您將需要自我解壓縮檔案的可用空間大約三倍大小。這包括空間來儲存檔案、 將解壓縮的服務的 Pack 檔案儲存空間和暫存 self-extraction 程式本身所需的工作空間。

您可以抽選元件之後重新命名所選的資料夾 ; 不過,請確定目錄名稱並不包含空白的空格。您可以使用相同的目標資料夾為每個上述的檔案 ; 它們不會覆寫或相互干擾。

自動解壓縮的檔案用來建置一組目錄和您電腦上存在於 SP2 CD-ROM 上的那些相同的檔案。如果您下載 SP2 您必須將檔案解壓縮到建置服務套件目錄,才能執行 SQL Server 安裝程式。

資料庫元件和分析服務,安裝程序是相同的 SP2 CD-ROM 」 及 「 解壓縮的 SP2 檔案 」 兩者。

附註 某些在 Service Pack 檔案是系統檔案,所以除非您遵循此程序,否則您無法檢視它們: 在 Windows 檔案總管,在 [檢視] 功能表上按一下 [選項]、 按一下 [檢視] 索引標籤,然後選取 [顯示所有檔案] 核取方塊。

2.2 桌面引擎 SP2 檔案

當正在下載從網際網路擷取桌面引擎 SP2 安裝檔案請使用下列指導方針。

下載並解壓縮桌面引擎 SP2 檔案依照上述資料庫元件和具有下列例外狀況的分析服務 SP2 檔案。

如果您從網際網路下載桌面引擎 SP2 檔案,您可以套用 Service Pack 只到桌面引擎的 sqlrun01.msi 從已安裝的執行個體。如果您嘗試將套用到使用 sqlrun02.msi – sqlrun16.msi 從已從 [網際網路下載的 Setup.exe 檔建立的執行個體的 Service Pack 您會收到下列其中一個下列的錯誤:
無法開啟這個安裝套件。請確認封裝是否存在及您可以用來存取權,或聯絡應用程式廠商確認這是有效的 Windows 安裝程式封裝。
-或者-
無法由 Windows 「 安裝程式服務安裝升級補充程式,因為要升級程式可能會遺失,或版本的升級修補程式可能會更新不同版本的程式。請確認要升級程式存在於您的電腦,而且您有正確的升級修補程式。
若要升級的桌面引擎使用建立的執行個體 sqlrun02.msi-sqlrun16.msi,您必須將 Service Pack 套用從 Microsoft 的光碟片。

3.0 服務套件安裝

若要安裝 SP2,請依照下列的安裝指示。並非所有的步驟是根據下列 SQL Server 2000 元件或設定正在套用 Service Pack 的哪一個必要的:
  • 資料庫伺服器元件
  • 資料庫用戶端元件
  • 分析服務
  • 桌面引擎
  • 容錯移轉叢集
  • 複寫伺服器
針對每個安裝] 步驟列出適用的元件。

附註 Service Pack 是特定的語言。套用 Service Pack 與相同的語言與您要升級 SQL Server 元件。

附註 在法文版的 Windows NT 4.0 安裝 SP2 之前,請閱讀並遵循 「 知識庫 」 文件中 259484 指示。您可以從 Microsoft Product Support Services Knowledge Base 存取發行項。

在開始安裝之前
從 SP1 變更

以下狀況適用分析服務以外的所有元件安裝:

SP2 安裝程式不會升級主動參與複寫拓樸那些使用者資料庫以外的使用者資料庫。不參與複寫拓樸的資料庫沒有 SP2 的任何相依性。例如:
  • 您可以從 SQL Server 2000 或 SQL Server 2000 SP1 的執行個體還原使用者資料庫備份,SQL Server 2000 的執行個體。
  • 您可以從 SQL Server 2000 SP2 的執行個體還原使用者資料庫備份到 SQL Server 2000 SP2 的執行個體、 執行個體的 SQL Server 2000 SP1 或 SQL Server 2000 執行個體。
  • 您可以卸離使用者資料庫從 SQL Server 2000 或 SQL Server 2000 SP1 的執行個體,並將它附加至 SQL Server 2000 SP2 的執行個體。
  • 您可以卸離使用者資料庫從 SQL Server 2000 SP2 的執行個體,並將它附加至 SQL Server 2000 或 SQL Server 2000 SP1 的執行個體。
  • 您可以尋求記錄的 SQL Server 2000、 SQL Server 2000 SP1 和 SQL Server 2000 SP2 的執行個體之間傳送。SP2 安裝程式不會升級成員的複寫拓樸的使用者資料庫。
在安裝 SP2 之前確定複寫資料庫和檔案群組是可寫入,且執行安裝程式的使用者帳戶有存取資料庫的權限。更多有關複寫拓樸中所涉及的資料庫中套用 SP2,請參閱區段 3.11 」 Installing on replicated servers 」。

如果 SP2 安裝程式偵測到任何使用者資料庫或檔案群組不是可寫入,它:
  • SP2 複寫更新套用於所有可寫入的使用者資料庫。
  • 寫入位於 winnt\sqlsp.log,安裝程式記錄檔的非可寫入的資料庫清單。
  • 會顯示下列警告訊息:
    安裝程式偵測到一或多個資料庫] 和 [不是可寫入的檔案群組。
除非安裝記錄檔中列出的資料庫的某些成員的複寫拓樸,您可能會忽略此警告。如果有任何無法寫入安裝記錄檔中列出的資料庫是成員的複寫拓樸,您必須讓那些資料庫可寫入,並重新套用至該執行個體的 SQL Server 2000 的 SP2 安裝程式。

附註 此訊息將不會影響自主式安裝作業。若要進一步瞭解有關自動安裝,請參閱區段 4.0 「 Unattended installations 」。

更多有關使資料庫可寫入的資訊,請參閱區段 3.12 「 Applying SP2 to non-writable databases or filegroups 」。 若要進一步瞭解有關重新套用 SP2,請參閱區段 3.14"Reapplying SP2 」。

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

附註 因為無法寫入資料庫不再會導致安裝失敗,您不再需要移除記錄傳送升級至 SP2 之前。

系統管理伺服器的準備散發安裝

無法從遠端安裝 SQL Server 2000 Service Pack 2。但是,您可以使用 Microsoft 系統管理伺服器在執行 Microsoft Windows NT Server 4.0 的多部電腦上自動安裝 SP2。如果要執行這項操作,您必須使用自動執行的 SQL Server 封裝系統管理伺服器中建立一個封裝定義檔案 (Smssql2ksp2.pdf 檔案)。然後可分散並執行系統管理伺服器的電腦上安裝 SQL Server 封裝。Sms2kdef.bat 檔案是批次檔案,偵測到電腦的平台,並執行適當的安裝程式版本。

系統管理伺服器無法用來安裝桌面引擎 SP2。

3.1 備份您的 SQL Server 資料庫

以下狀況適用資料庫用戶端元件] 以外的所有元件安裝:

之前安裝資料庫元件 SP2] 或 [桌面引擎 SP2,備份 母片]、 [msdb,] 和 [模型] 資料庫。安裝 Service Pack 使得 「 母片]、 [msdb,] 及 [模型] 資料庫的修改可降低與 SQL Server 的 pre SP2 版本不相容。如果您決定重新安裝 SQL Server 2000 未安裝 SP2,就需要這些備份。

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

3.2 備份您的分析服務資料庫

下列只適用於分析服務:

在安裝分析服務 SP2 之前先備份您分析服務資料庫藉由 [C:\Program 檔案] 資料夾下的預設安裝的您 Microsoft 分析 Services\Data] 資料夾的複本。如果您不具有移轉分析服務儲存機制到 SQL Server,製作備份的檔案 Msmdrep.mdb,位於 Microsoft 分析 Services\bin 資料夾中。您也可以儲存您的分析伺服器登錄項目藉由執行 Regedit.exe 和使用在 [登錄] 功能表上的 匯出登錄檔案 項目,匯出到檔案進行備份的金鑰
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server


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

以下狀況適用資料庫用戶端元件和分析服務以外的所有元件安裝:

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

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

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

若要確認在桌面引擎中已選取此選項,發出下列 SQL 陳述式:
  • sp_helpdb 母片
  • sp_helpdb msdb
在這些陳述式的輸出,確認成長資料行不是 0。

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

下列適用於所有的元件:

您可以套用 SP2,而不關閉服務。如果您無法執行關機服務,將提示您重新啟動安裝程式完成時。而不需重新開機,服務將無法啟動。

您可以套用 SP2 而不用重新啟動電腦,藉由套用 Service Pack 前請先停止下列服務和應用程式:
  • Microsoft 分散式交易協調器 (MS DTC),Microsoft 搜尋] 和 [MSSQLServerOLAPService 服務。
  • 正在升級實例 (比方說 MSSQL $ NamedInstance) MSSQLServer 和 SQLServerAgent 服務。
  • Microsoft 元件服務、 Microsoft 訊息佇列,以及 Microsoft COM 交易整合者。
  • 所有應用包括控制台。這個步驟是建議使用,但並非必要。
您無法停止服務在叢集環境中。如需詳細資訊請參閱 < > 一節 3.10。

3.5 安裝資料庫元件 SP2

以下狀況適用桌面引擎和分析服務以外的所有元件安裝:

從這些位置之一執行 Setup.bat 指令碼:
  • 包含已解壓縮的 Service Pack 檔案,從 SQL2KSP2.exe 目錄。
  • 在 SQL Server 2000 SP2 光碟片上服務套件目錄。
Setup.bat 會開啟安裝程式] 對話方塊,其中會提示您輸入例如是否要使用 SQL Server 的帳戶驗證 」 或 「 Windows 驗證的資訊。如果選擇 [SQL Server 的帳戶驗證,您必須提供安裝程式以 sa 登入的密碼。如果您選擇 [Windows 驗證您必須執行安裝程式登入 Windows 時使用 Windows 登入帳戶。這個登入帳戶必須是系統管理員 (sysadmin) 固定伺服器角色的 SQL Server 2000 或桌面引擎正在升級的執行個體的一部份。

然後安裝程式:
  • SP2 檔案來取代現有的 SQL Server 2000 或桌面引擎檔案。
  • 執行數個 Transact-SQL 指令碼檔案來更新系統預存程序。
  • 如果偵測到用安裝正在使用混合模式驗證使用空白密碼的 sa 登入,請顯示 [驗證模式] 對話方塊。將 sa 登入密碼留為空白到 SQL Server 或桌面引擎提供的簡單的系統管理存取的使用者並不建議您這麼做 ; 協助保護您的系統,強制使用 sa 密碼,或使用 Windows 驗證。若要瞭解更多有關此對話方塊,請參閱稍後在此區段中的驗證模式] 對話方塊。
  • 如果偵測到任何資料庫或檔案群組沒有可寫入,請顯示一個對話方塊。在此時如果有任何這些資料庫或檔案群組是複寫拓樸的一部份您可以:
    1. 停止安裝程序,使這些物件的可寫入,然後重新啟動安裝程式。
    2. 目前的 SP2 安裝程式繼續執行,並在稍後進行這些物件的可寫入後重新套用 SP2。
    附註 先前的步驟只是必要的將 SP2 套用至非可寫入資料庫或複寫拓樸的一部份的檔案群組時。若要深入瞭解,請參閱非-可寫入資料庫或檔案群組的區段 3.12 套用 SP2。
驗證模式] 對話方塊

驗證模式] 對話方塊不會預設為安裝目前的設定值。對話方塊] 方塊中的預設值是:
  • 預設設定執行 Microsoft Windows 98 或 Windows 千禧版的電腦都混合模式驗證 (在這些作業系統上支援僅有的驗證模式)。該對話方塊會提示您指定密碼給 sa 登入。如果您指定密碼,安裝程式將會變更 sa 登入 密碼。如果您將密碼留空而未填,安裝程式將連線,並不變更密碼。
  • 執行 Windows NT 4.0 或 Windows 2000 的電腦預設設定都 Windows 驗證。使用 [] 對話方塊中切換到 Windows 驗證模式或混合模式下使用不是空白的 sa 登入 密碼。
在變更之前驗證模式或為 sa 登入 密碼請確定這項變更不會影響現有的應用程式。比方說如果您從使用混合模式驗證使用只有 Windows 驗證變更的 SQL Server 執行個體,現有的應用程式嘗試使用 SQL Server 的帳戶驗證連線將無法連接之前驗證模式變更為使用 Windows 驗證。而且,如果您變更 sa 登入密碼,應用程式或使用舊密碼的系統管理處理程序將無法連線直到變更為使用新的密碼。

安裝程式會放置它執行 Sqlsp.log 檔案在它執行所在電腦的 Windows 目錄中的動作的記錄。如果多個執行個體升級,最新的升級都會記錄在此記錄檔中。

3.6 安裝分析服務 SP2

下列只適用於分析服務:

若要安裝分析服務 SP2,請從下列位置之一執行 Setup.exe:
  • 包含從 SQL2KASP2.exe 解壓縮的分析服務 SP2 檔案的目錄中 Msolap\Install 子目錄。
  • 在 SP2 CD-ROM 上 Msolap\Install 目錄。
Setup.exe 會開啟安裝程式] 對話方塊,其中會提示您輸入的資訊,然後完成安裝。

3.7 安裝桌面引擎 SP2

下列只適用於桌面引擎:

Service Pack 的 (也稱為 MSDE 2000),SQL Server 2000 桌面引擎被專供開發人員建立使用桌面引擎的可轉散發應用程式。如果您正在執行的應用程式使用桌面引擎,請聯絡您的軟體提供者有關升級的桌面引擎安裝這些應用程式的執行個體。如需詳細資訊請參閱主題 」 發佈 [SQL Server 2000 桌面引擎 」 SQL Server 線上叢書 》 中。

Service Pack 的桌面引擎提供三個表單中:
  • SQL Server 2000 服務套件 2 光碟片: [CD-ROM 包括所有需要升級現有桌面引擎執行個體的檔案。支援桌面引擎的執行個體最大數目是 16。合併模組或需安裝桌面引擎的新執行個體的.msi 檔案,並不包含這個光碟片。
  • SQL2KdeskSP2.exe: 這個檔案包含升級的桌面引擎 sqlrun01.msi 與所建立的單一執行個體。下載不能用來升級的桌面引擎使用的任何其他.msi 檔案 (透過 sqlrun16.msi sqlrun02.msi) 建立的執行個體。合併模組或需安裝桌面引擎的新執行個體的.msi 檔案,並不會包含該檔案。如需詳細資訊,請參閱區段 2.2 [Desktop Engine SP2 File]。

    附註 若要了解如何判斷哪個.msi 檔案用來建立的 MSDE 執行個體,請參閱知識庫文件 Q311762。您可以從 Microsoft Product Support Services Knowledge Base 存取發行項。
  • SQL Server 2000 桌面引擎服務套件 2 CD-ROM: 此光碟片是可透過 Microsoft Product Support 透過通用 MSDN 訂閱者的要求來取得。它包含所有需要升級現有桌面引擎執行個體的檔案。在另外包含合併模組和安裝桌面引擎的新執行個體所需的.msi 檔案。此光碟片被提供給開發人員建立需要桌面引擎的應用程式。如需詳細資訊,請參閱 < 發佈 SQL 伺服器應用程式"SQL Server 線上叢書 》 中]。

    附註「 SQL Server 2000 桌面引擎服務套件 」 光碟 2 片並不包含 Service Pack 的 SQL Server 或分析服務。
升級現有的桌面引擎安裝的程序有所不同的三個版本 SP2 軟體哪一個您使用,並從其中執行升級媒介 (,例如 CD-ROM 或網路共用)。當升級桌面引擎,桌面引擎 Service Pack 必須套用至桌面引擎的每個執行個體。

需求

您可以使用 Setup.exe 來套用這個 Service Pack。在桌面引擎 SP2 Setup.exe 接受 [SQL Server 2000 桌面引擎 Setup.exe 釋放與 SQL Server 2000 相同的參數。您可以在找到 Setup.exe 的參考資料:
  • SQL Server 2000 桌面引擎中的 [安裝程式] SQL Server 2000 線上叢書 》 主題。
  • SQL Server 2000 Readme.txt 原始檔案的下列各節:
    • 3.1.4
    • 3.1.23
    • 3.1.28
    • 3.1.29
    • 3.1.30
從您的硬碟、 網路共用或光碟機,請執行 [安裝程式]。桌面引擎安裝程式需要原始媒體 (比方說原始光碟片或網路共用) 用來安裝桌面引擎。如果符合下列條件時,可以只從 CD-ROM 安裝桌面引擎:
  • 原始安裝 的桌面引擎並未安裝從 CD-ROM
  • 如果您建立您自己的 CD-ROM 安裝 SP2 的光碟片上的磁碟區標籤必須是 SQL2KSP2。時的獨立軟體廠商 (ISV) 為您的應用程式元件分散桌面引擎建立光碟片 CD-ROM 磁碟區標籤必須能與媒體資料表的 Windows 安裝程式封裝 (*.MSI) 中的 [VolumeLabel] 屬性相同。
如果從 CD-ROM 或網路共用的已移動,最初安裝桌面引擎,將 MSDE 子目錄從 SQL Server 2000 桌面引擎服務套件 2 光碟複製到您的硬碟或網路共用,並執行 Setup.exe。

如果需要直接從光碟片中套用 Service Pack 2 您必須先到版本 2.0.2600.0 升級 Windows 「 安裝程式或更新版本。這個處理程序將會要求您重新啟動您的電腦。

若要升級 Windows 「 安裝程式:
  1. 記下原始的安裝的完整路徑。
  2. 執行 InstMsi20.exe。
  3. 在 [文字] 方塊中輸入原始安裝的完整路徑。
Setup.exe 位於下列位置之一:
  • MSDE 子目錄中包含已解壓縮的 Service Pack 檔案,從 SQL2KDeskSP2.exe 目錄。
  • 在您的硬碟或加入複製 MSDE 子目錄從 SQL Server 2000 SP2 的光碟片的網路共用位置。
附註 安裝程序與不同如果桌面引擎安裝為另一個應用程式的元件。如需有關升級桌面引擎的詳細資訊,請連絡軟體廠商。

套用補充程式套件

在這個 Service Pack 分散的補充程式套件將會升級編號為執行個體的 MSDE (01-16) 包含在 SQL Server 2000 光碟片上的預設值。若要升級的 MSDE 執行個體,您必須套用其相對應的補充程式。比方說要升級執行個體原先安裝從 SqlRun03.msi,您必須使用 SQLRun03.msp。

附註 因為這些檔案是非常大,可下載的版本的這個 Service Pack 包含只有一個修補封裝: SQLRun01.msp。其他十五個補充程式套件是 SQL Server 2000 服務套件 2 CD 上。

使用從命令列的 Setup.exe 將修補封裝套用到已安裝的 MSDE 執行個體。如果您知道安裝您的桌面引擎的執行個體時,使用何種安裝封裝,您可以指定 Setup.exe 以/p 選項使用對應的補充程式。例如:
Setup /p SQLRun03.msp
如果您不知道使用何種安裝套件 SQLRUN 後面 鍵入/p 選項。SQLRUN 切換控制會告訴 Setup.exe 選擇正確的修補封裝本身。這只會運作如果符合下列條件:
  • 所有的.msp 檔案位於一個名為安裝程式 [直接在 [包含 Setup.exe] 資料夾下的資料夾。這需要 SQL Server 2000 服務套件 2 CD。
  • 要升級之執行個體不是預設執行個體時, 它的執行個體名稱被指定與 INSTANCENAME 變數。
下列命令,例如將執行 Setup.exe 補充程式的執行個體命名 MyInstance 安裝:
Setup /p SQLRUN INSTANCENAME=MyInstance
.ini 檔中也可以指定執行個體名稱。如需詳細資訊請參閱主題 「 自訂桌面引擎 Setup.exe"SQL Server 線上叢書 》 中。

附註 請勿使用執行個體名稱周圍的開頭和結尾引號。

如果安裝程式找不到正確的修補封裝,您會收到錯誤訊息。

附註 當使用 setup.exe 在執行 Windows 98 或 Windows 千禧版的電腦上安裝 MSDE SP2 時, 您必須使用 UPGRADEUSER 切換控制至指定的系統管理員 (sysadmin) 固定的伺服器角色成員的登入。如 UPGRADEUSER 上的詳細資訊,請參閱 SQL Server 2000 Readme.txt 原始檔案的區段 3.1.23。
轉散發 Service Pack

我們建議獨立軟體廠商 (ISV) 想要轉散發這個 Service Pack 這麼,如下所示:
  1. 在桌面引擎設定成符合與您的軟體一同散發的執行個體上安裝 Service Pack。
  2. 產生您自己根據舊與新安裝之間差異的修補封裝。
  3. 散發您自訂的補充程式,給您的客戶。
如需有關建立補充程式套件的詳細資訊,請參閱包含與 「 Windows 安裝程式軟體開發套件 (SDK),可從 Microsoft Platform SDK Web site 下載的文件]。

附註 您可以轉散發 SP2 的完整副本。

檔案位置

SQL Server 2000 桌面引擎服務套件 2 光碟片 上的合併模組,並安裝檔案位於 \MSDE。完整清單,請參閱 「 使用 SQL Server 桌面引擎合併模組"SQL Server 線上叢書 》 中。

3.8 重新啟動服務

下列適用於所有的元件:

安裝程式完成時, 它可能會提示您重新啟動系統。在系統重新啟動之後 (或在安裝程式完成而不要求重新啟動電腦之後),使用 [控制台] 中的 [服務應用程式請確定執行 MS DTC 和 Microsoft 搜尋、 MSSQLServer、 MSSQLServerOLAPService 及 SQLServerAgent 服務或其特定執行個體的對等用法。備份已升級的母片及 msdb 資料庫。

3.9 重新啟動應用程式

下列適用於所有的元件:

重新啟動應用程式,執行服務套件安裝程式前已關閉。

3.10 安裝容錯移轉叢集上

下列只適用於容錯移轉叢集的一部份的 SQL Server 2000 元件:

若要在容錯移轉叢集上安裝這個 Service Pack:
  • 從擁有群組包含您要升級的虛擬伺服器的節點執行這個 Service Pack。這將會安裝 Service Pack 檔案,所有的容錯移轉叢集節點上。
  • 在 [設定] 對話方塊中輸入您要升級虛擬伺服器的名稱。
  • 在安裝期間保持線上叢集的所有節點。這樣可以確保升級套用到叢集中的每個節點。
附註 SQL Server 2000 SP2 安裝程式可能需要重新啟動容錯移轉叢集節點。這會取代過程 SQL Server 2000 SP2 安裝與更新的檔案中使用中的檔案。

如果您正在升級一個預設 (非叢集) 的 SQL Server 執行個體至虛擬伺服器,您必須先從預設執行個體執行升級至虛擬執行個體,然後套用 [SQL Server 2000 SP2。如需有關升級的詳細資訊,請參閱 SQL Server 線上叢書 》 中的 < 如何從預設執行個體升級至 SQL Server 2000 (安裝程式) 的預設叢集執行個體]。

如果需要重建容錯移轉叢集中的節點,您應該:
  • 重建容錯移轉叢集中節點。如需有關如何重建一個節點的詳細資訊,請參閱 SQL Server 線上叢書 》 中的 [如何從容錯移轉叢集失敗案例 1 中恢復 」。
  • 執行新增到容錯移轉叢集的節點之原始 SQL Server 2000 安裝程式。
  • 執行 SQL Server 2000 SP2 安裝程式。

3.11 在複寫的伺服器上安裝

下列只適用於複寫拓樸的一部份的 SQL Server 2000 元件:

在這個序列中的複寫伺服器部署這個 Service Pack:
  1. 散發者 (如果不同於 「 發行者 」)
  2. 發行者
  3. 訂閱者
附註 在大多數情況下尤其是在合併式複寫 「 散發者 」 和 「 發行者 」 在相同伺服器上,然後同時升級。

在合併複寫散發資料庫僅用於儲存代理程式歷程記錄。通常,散發資料庫位於與已發行的資料庫相同的電腦上。不過,也可能是在想要集中管理代理程式歷程記錄的站台具有遠端散發資料庫的合併式複寫。

您可能無法複寫拓樸中的所有伺服器都升級立即 ; 不過,複寫作業執行的 SQL Server 2000 和這個 Service Pack 的執行個體的伺服器之間通常不受影響。例外的情況將會涵蓋區段 5.3.7 」 Restoring replicated databases from different versions of SQL Server 」。

附註 SP2 安裝程式不會升級成員的複寫拓樸的使用者資料庫。如果有任何成員的複寫拓樸的資料庫無法寫入,要將 SP2 套用到這些資料庫必須讓它們可寫入然後重新套用 SP2 安裝程式。更多有關使資料庫可寫入的資訊,請參閱區段 3.12 「 Applying SP2 to non-writable databases or filegroups 」。若要進一步瞭解有關重新套用 SP2,請參閱區段 3.14"Reapplying SP2 」。

帳戶複寫的現有備份配置將允許之後 SP2 升級失敗的情況下還原資料庫到已知的點。之後套用 SP2、 記錄或完整資料庫備份建議的複寫拓樸中有涉及任何使用者資料庫。這種方式在複寫資料庫的失敗的情況下 SP2 不會重新套用之後還原資料庫。

3.12 將 SP2 套用至非可寫入資料庫或檔案群組

下列只適用於複寫拓樸的一部份的 SQL Server 2000 元件:

無法寫入資料庫或檔案群組存在時安裝程式會顯示下列訊息:
安裝程式偵測到一或多個資料庫] 和 [不是可寫入的檔案群組。
在一般可以忽略這則警告,但安裝程式仍會繼續進行。不過,如果有任何無法寫入安裝記錄檔中列出的資料庫是成員的複寫拓樸,您必須讓那些資料庫可寫入,並重新套用至該執行個體的 SQL Server 2000 的 SP2 安裝程式。

附註 此訊息將不會影響自主式安裝作業。若要進一步瞭解自動安裝,請參閱區段 4.0 自動安裝]。

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

若要將 SP2 套用至唯讀資料庫:
  1. 建立唯讀資料庫可寫入,如下所示使用 ALTER 資料庫:
    ALTER DATABASE database
    SET READ_WRITE 
  2. 對於所有的唯讀資料庫重複步驟 2。
  3. 套用 (或重新套用) Service Pack。
  4. 必要時,將資料庫設為唯讀再次使用 ALTER 資料庫,如下所示:
    ALTER DATABASE database
    SET READ_ONLY 
若要將 SP2 套用至唯讀檔案群組:
  1. 製作唯讀檔案群組可寫入,如下所示使用 ALTER 資料庫:
    ALTER DATABASE Database
    MODIFY FILEGROUP filegroup_name READWRITE 
  2. 對所有的唯讀檔案群組重複步驟 1。
  3. 套用 (或重新套用) Service Pack。
  4. 將檔案群組設為唯讀再次使用 ALTER 資料庫,如下所示:
    ALTER DATABASE Database
    MODIFY FILEGROUP filegroup_name
    READONLY 
若要瞭解更多關於 ALTER 資料庫,請參閱 ALTER 資料庫參考主題 SQL Server 線上叢書 》 中。若要進一步瞭解有關重新套用 SP2,請參閱區段 3.14"Reapplying SP2 」。

正在解除安裝 SP2 的 3.13

以下狀況適用分析服務以外的所有元件:

若要還原成預先 SP2 版本的 SQL Server 2000 元件,您必須採取 母片]、 [msdb,] 和 [模型] 資料庫,請在安裝 SP2 之前的備份。如需詳細資訊,請參閱區段 3.1 」 Back up your SQL Server databases 」。

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

    警告當您回復到 pre SP2 版本的 SQL Server 時後套用 SP2, 至資料庫母片,msdb,模型所做的所有變更將都會遺失。

重新套用 SP2 3.14

下列適用於所有的元件:

在下列情況中就必須重新套用 SQL Server 2000 SP2:
  • 當套用 SP2 後,已經加入新的 SQL Server 2000 元件。
  • 當資料庫或檔案群組,並過程 Service Pack 的初始應用程式中的唯讀屬性會複寫拓樸的一部份會進行寫入。
若要重新套用 SP2,依照區段 3.0 「 Service pack installation 」。

4.0 的自動的安裝

資料庫元件 SP2 可以套用至以自動模式的電腦上執行的 SQL Server 2000 的執行個體。資料庫元件 SP2 CD-ROM 包含可以用來執行自動安裝的 SP2 安裝的 ISS 檔案。這些檔案位於根目錄光碟片上,並且可以用於執行不同類型的安裝:
  • sql2kdef.iss 是用來套用資料庫元件 SP2 的 Windows 2000 或 Windows NT 4.0 作業系統上執行的 SQL Server 2000 預設執行個體的自動的安裝檔案。若要使用相對應的批次檔案 Sql2kdef.bat 中取得。
  • sql2knm.iss 是安裝程式檔,用它來套用資料庫元件 SP2 的 Windows 2000 或 Windows NT 4.0 作業系統上執行的 SQL Server 2000 具名執行個體。您必須變更執行個體名稱來識別正在升級執行個體 ISS 檔案中。
  • sql2ktls.iss 是用來套用到僅限工具的安裝資料庫元件 SP2 安裝程式檔案。這個檔案可以用於安裝而不需任何修改。
  • sql2k9x.iss 是用來執行 「 Windows 千禧版 」 或 「 Windows 98 作業系統的電腦上套用資料庫元件 SP2 安裝程式檔案。執行個體名稱必須以變更來識別要升級執行個體。
  • sql2kcli.iss 是用來套用到執行 Windows 95 作業系統的電腦上的用戶端元件安裝資料庫元件 SP2 安裝程式檔案。
  • msolap.iss 是安裝程式檔案,儲存的參數執行的分析服務 SP2 自動的安裝清單。
附註 在自動安裝期間如果安裝程式偵測到任何非可寫入資料庫或檔案群組,該資訊已經寫入安裝記錄檔,而自主式的安裝會繼續。如果有任何無法寫入安裝記錄檔中列出的資料庫是成員的複寫拓樸,您必須讓那些資料庫可寫入,並重新套用至該執行個體的 SQL Server 2000 的 SP2 安裝程式。更多有關使資料庫可寫入的資訊,請參閱區段 3.12 「 Applying SP2 to non-writable databases or filegroups 」。 若要進一步瞭解有關重新套用 SP2,請參閱區段 3.14"Reapplying SP2 」。

4.1 轉散發 SP2 資料存取元件

這個 Service Pack 包含自動解壓縮的檔案]、 [Sqlredis.exe,] 和 [Redist.txt 的版本。這些檔案是在資料庫元件 SP2。預設執行 Sqlredis.exe 時它:
  1. 執行 [Mdac_typ.exe 從 Microsoft 資料存取元件 2.62 MDAC。這與這個 Service Pack 安裝 MDAC 2.62 核心元件和 [SQL Server,而且桌面引擎用戶端連接元件所附的版本。
  2. 安裝 Microsoft Jet ODBC 驅動程式與連接元件。
您可以轉散發之條款與條件在 Redist.txt 檔案隨附這個 Service Pack 中記下 [Sqlredis.exe 檔名。

5.0 說明文件備忘稿

本章節涵蓋以及執行這個 Service Pack 時可使用的新功能可能會發生的問題。這些問題將套用至執行升級到 SQL Server 2000 與 SQL Server 2000 SP1 Service Pack,並不是這個 Service Pack 中包含的修正程式的結果。

分析服務和 「 Meta Data 服務] 區段,本章節中的將不會套用到桌面引擎只安裝作業。

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

下列的問題會套用到 SQL Server 2000 執行個體在其已安裝資料庫元件 SP2 及已安裝桌面引擎 SP2 的桌面引擎執行個體。

5.1.1 安裝新的執行個體的桌面引擎

在 SP1 引入

請遵循這些程序來套用 SP2 後安裝桌面引擎的新執行個體。
  1. \Program Files\Microsoft SQL Server\80\Tools\Binn\Resources\1033] 目錄中重新命名下列檔案以 *.rdl:
    • semnt.rll
    • sqlsvc.rll
  2. \Program Files\Microsoft SQL Server\80\Tools\Binn] 目錄中重新命名下列檔案以 *.dld:
    • semnt.dll
    • sqlsvc.dll
    • sqlresld.dll
  3. 安裝桌面引擎未安裝 SP2。
  4. 重新命名 *.rll \Program Files\Microsoft SQL Server\80\Tools\Binn\Resources\1033 目錄中 semnt.rdl 和 sqlsvc.rdl 的檔案。
  5. 重新命名 *.dll semnt.dld、 sqlsvc.dld、 \Program Files\Microsoft SQL Server\80\Tools\Binn 目錄中的 sqlresld.dld 檔案。
新安裝的執行個體的桌面引擎會是 SP2。

5.1.2 資料庫元件 SP2 與使用中文、 日文或韓文字字元

在 SP1 引入

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

附註 您沒有重新套用 Sqlredis.exe,用戶端電腦上或在伺服器上,並沒有包含中文、 日文或韓文字字元的資料庫。

5.1.3 雜湊小組移除

在 SP1 引入

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

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

在極少數情況下移除的雜湊小組可能會導致查詢,以處理更慢。分析這類查詢,以查看是否建立更適合的索引會傳回查詢效能至其先前的層級。

5.1.4 相似性遮罩參數加入

在 SP1 引入

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

相似性遮罩 I/O 切換

與這個服務封包中,您可以指定哪些 CPU 將用來執行磁碟 I/O 作業的執行緒。此參數必須使用 相關性遮罩 選項配合。如需詳細資訊,請參閱 Microsoft Product Support Services Knowledge Base 中的 298402]。

相似性遮罩連線切換

與這個服務封包中,您可以設定系統啟用的虛擬介面架構 (VIA) 繫結來自特定網路卡 SQL Server 連線到處理器或處理器的集合。此參數必須使用 相關性遮罩 選項配合。如需詳細資訊,請參閱 Microsoft Product Support Services Knowledge Base 中的 299641]。

5.1.5 SQL Server 代理程式 」 會記錄帳戶資訊

在 SP2 中引入

SQL Server 代理程式作業歷程記錄現在會記錄哪些每項工作步驟已執行的 Windows 帳戶。這項資訊可幫助診斷包括為複寫及資料轉換服務工作所定義的排程的作業的排程作業的安全性問題的系統管理員。

5.1.6 篩選過的索引檢視表

在 SP2 中引入

如果您有發現 SQL Server 2000 Bug 355069 如 Microsoft 知識庫文件編號 306467 中,這個 Service Pack 只會防止未來出現的非預期的結果,因為要修改的資料。因此除了套用此修正程式,根據篩選條件的檢視表上的所有索引都需要被重新建立。如需詳細資訊,請參閱 Microsoft Product Support Services Knowledge Base 中的 306467]。

5.2 分析服務的強化功能

在 SP2 中的分析服務強化功能如下:
  • 遠端資料分割。
  • 已更新的分析服務可轉散發用戶端安裝程式。
  • 協力廠商資料採擷演算法提供者支援。
  • 分析服務在電腦上安裝與更新的用戶端檔案的能力。
5.2.1 遠端資料分割

在 SP1 引入

在已 SP1 或較新版本安裝在其上的本機伺服器上建立遠端磁碟分割時, 遠端伺服器必須使用在本機伺服器有父 Cube 的完整存取權的網域使用者帳戶。是在本機伺服器上 OLAP 管理員群組的成員的任何使用者帳戶會有完整存取權限。

在另外如果本機伺服器在其上安裝 SP1 遠端伺服器也必須在其上安裝的以建立或管理遠端資料分割的 SP1。

5.2.2 更新分析服務可轉散發用戶端安裝程式

在 SP1 引入

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

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

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

附註 當使用分析服務與 Office XP,強烈建議升級用戶端。

5.2.3 啟用的協力廠商資料採擷演算法提供者的支援

在 SP1 引入

分析服務 SP1,並稍後包含額外的協力廠商資料採擷演算法提供者的支援。更多有關開發資料採擷演算法提供者的資訊,請參閱 「 第三方資料採擷提供者"白色紙張和 OLE DB 的資料採擷資源工具箱 」,包括程式碼提供一個範例資料採擷演算法程式,在 Data Access and Storage Development Center

為 5.2.4 的更新用戶端檔案在電腦上安裝分析服務

在 SP1 引入

如果您在上安裝 SQL Server 2000 分析服務更新用戶端檔案,例如 SQL Server 2000 SP1 或 Office XP 必須套用分析服務 SP1 或稍後以確保用戶端可以運作正常及可以瀏覽 Cube 包含的電腦。

5.3 複寫的強化功能

在 SP2 中的複寫增強功能包括:
  • 自訂預存程序交易式複寫更新
  • 唯一的資料行上的交易式複寫更新
  • 移除從並行的快照集處理的限制
  • 在交易式複寫的指令碼自訂預存程序的能力
  • 合併複寫的保留性中繼資料清除
  • 從不同版本的 SQL Server 還原複寫的資料庫
  • -MaxCmdsInTran 記錄讀取器代理程式 」 的參數
5.3.1 交易式複寫 UPDATE 自訂的預存程序

在 SP1 引入

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

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

這個 Service Pack 包含了新的預存程序,sp_scriptdynamicupdproc,會產生自訂的預存程序,您可以使用 「 訂閱者 」 來動態地建立更新陳述式在執行階段。不過,額外的處理會是為了讓動態 UPDATE 陳述式,要建置執行階段累算。

sp_scriptdynamicupdproc

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

語法

sp_scriptdynamicupdproc [@ artid =] artid

引數

[@ artid =]artid 發行項識別碼。artidint,與沒有預設值。

結果集

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

註解

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

權限public 角色的成員可以執行 sp_scriptdynamicupdproc

範例

This example creates an article (with artid set to 1) on the authors table in the pubs database, and specifies that the UPDATE statement is the custom stored procedure to execute:
'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

在自動產生自訂程序結構描述選項已啟用的出版物中這預存程序指令碼自訂 INSERT,UPDATE,並刪除所有資料表發行項的程序。sp_scriptpublicationcustomprocs 時設定的訂閱的快照集手動套用特別有用。

語法

sp_scriptpublicationcustomprocs [@ 發行物] = publication_name

引數

[@ 發行物] = publication_name

是發行集的名稱。publication_namesysname 與沒有預設值。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

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

註解

自訂程序已經不編寫發行項不含自動產生自訂程序 (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,因為這是預設,「 「 合併代理程式 」 會清理 「 訂閱者 」 與 「 發行者 」 相關的合併列印。
  • 如果 –MetadataRetentionCleanup 參數設定為 [0,就不會發生自動清除。在這種情況下手動啟始保留性中繼資料清除藉由執行 sp_mergemetadataretentioncleanup。這個預存程序必須執行每個 「 發行者 」 與 「 訂閱者 」 中應該會清除。這是建議使用,不過不是必要的 「 發行者 」 與 「 訂閱者 」 會清除在類似的時間點在時間內 (請參閱稍後在這個區段防止 False 衝突)。

    附註–MetadataRetentionCleanup 1 參數現在是交運 SQL Server 2000 SP1 及更新版本中的所有合併代理程式設定檔的一部分。如果您升級至 SP1 或 SP2 的伺服器,並再新增合併式複寫合併代理程式 」 設定檔會被自動更新以包含此參數。如果您升級到 SP1 或 SP2 已經已啟用合併式複寫的伺服器,合併代理程式 」 設定檔不會自動更新 ; 藉由執行 sp_add_agent_parameter 更新設定檔 (請參閱 「 Additional parameter for 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 發送合併代理程式 」 不會執行清除 (未安裝 SP1) 的 SQL Server 2000 「 訂閱者 」 資料庫中。
  • SQL Server 2000 SP1 發送合併代理程式 」 會執行 SQL Server 2000 SP1 發行者資料庫中的清理,即使它有 SQL Server 2000 的訂閱者或更早的版本。
自動清除某些伺服器和上其他使用者最多會造成 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 建立的備份還原至 SQL Server 2000 SP2,並且您想要保留複寫設定,您必須執行 sp_vupgrade_replication。執行 sp_vupgrade_replication 可確保複寫中繼資料已經升級。如果您不要執行 sp_vupgrade_replication,複寫中繼資料可能會遺留在無法預期的狀態。
  • 如果您從建立與 SQL Server 7.0 (是否為發行版本、 Service Pack 1、 Service Pack 2 或 Service Pack 3),備份還原至 SQL Server 2000,並且您想要保留複寫設定,您必須重新備份建立安裝 Service Pack 之前。它可以直接從複製資料庫,在 SQL Server 7.0 中建立的備份還原至 SQL Server 2000 SP2,但是無法保留複寫設定。
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 或更新的版本中,並記錄讀取器代理程式與散發資料庫必須升級以這個 Service Pack。否則,-MaxCmdsInTran 會被忽略。

5.3.9 非唯一叢集索引上限制

SP2 (僅適用於交易式複寫) 中引入

交易式複寫發行後,您無法在資料表上建立非唯一的叢集的索引。建立索引之前您必須先卸除任何包含資料表的發行集。

5.3.10 一個新的快照集代理程式 」 的 MaxNetworkOptimization 命令列引數

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

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

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

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

您可以將此參數加入快照集代理程式設定檔執行系統程序 sp_add_agent_parameter
EXEC sp_add_agent_parameter 1, 'MaxNetworkOptimization', 1

5.4 「 Meta Data 服務

下列項目會套用到 SQL Server 2000 「 Meta Data 服務。
5.4.1 在 Unicode 中將匯出中繼資料瀏覽器

在 SP1 引入

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

5.5 資料轉換服務

下列項目套用至 SQL Server 2000 資料轉換服務 (DTS)。
5.5.1 DTS 精靈 」 不會再限制為 255 個字元的字串資料行

在 SP2 中引入

當您將資料匯出至文字檔時,「 DTS 匯入匯出精靈 」 現在設定封裝以寫入包含字串型別資料的任何資料行的最多 8000 個字元。

5.5.2 為 SQL Server 代理程式 」 執行的 DTS 封裝記錄安全性內容

在 SP2 中引入

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

5.5.3 SQL Server 代理程式 Proxy 帳戶改良

在 SP2 中引入

之前至 SP2,DTS 封裝儲存在伺服器上無法執行 SQL Server 代理程式 Proxy 帳戶認證下除非 proxy 帳戶有存取到使用者 TEMP 資料夾,以便在哪一個任一個 (的情況下工作執行從 xp_cmdshell),伺服器或代理程式 (的情況下代理程式作業) 已執行的帳戶。有鑑於此,使用者通常必須調整為 SQL Server 或 SQL 代理程式啟動帳戶來指向已同時啟動可存取的目錄和 Proxy 帳戶的像 C:\TEMP TEMP 環境變數。SP2,DTS 已經增強使用系統 TEMP 資料夾,如果使用者的 TEMP 資料夾沒有大幅減少這些調整的需求。

虛擬的備份裝置 API 的 5.6 增強功能

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

在 SP2 中引入

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

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

在 SP2 中虛擬的備份裝置規格包含 VDC_PrepareToFreeze 命令上的更新的資訊。更新的版的虛擬裝置介面標頭檔 (vdi.h) 位於 \devtools\include SP2 安裝程式目錄中。

6.0 英文查詢增強功能

在 SP1 引入

Microsoft 已發行英文查詢應用程式的安全性增強的功能。這個增強功能未安裝 Service Pack 的一部份。但是,我們建議您套用它如果您使用的英文查詢。SP2 CD-ROM 中資料夾 \EQHotfix 位於安全性增強功能。英文查詢增強功能的詳細資料時使用 Microsoft Product Support Services Knowledge Base。 發行項 297105 知識庫 」 中搜尋。

7.0 資料程式庫及內嵌的 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 線上叢書 》 如需有關這些技術的詳細資訊。

屬性

文章編號: 889552 - 上次校閱: 2007年11月16日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Service Pack 2
關鍵字:?
kbmt kbdatabase kbservicepack kbhowto kbinfo KB889552 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:889552
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