升級至 SQL Server 2005 之後,無法執行或排程一些需要 SQL Server 2000 Meta Data Services 檔案的封裝

文章翻譯 文章翻譯
文章編號: 904796 - 檢視此文章適用的產品。
Beta 版資訊
本文將告訴您 Beta 版的 Microsoft 產品。本文中的資訊係依「現況」提供,如有變更恕不另行通知。

Microsoft 不提供本 Beta 版產品的一般產品支援。如需有關如何取得 Beta 版本支援的詳細資訊,請參閱隨附於 Beta 版產品檔案中的說明文件,或是造訪下載此版本產品的網站。
全部展開 | 全部摺疊

徵狀

試想下列狀況。在執行 Microsoft SQL Server 2005 的電腦上,嘗試執行下列其中一項工作:
  • 執行或排程 SQL Server 2000 Meta Data Services 封裝。
  • 執行或排程使用「執行封裝」工作的 SQL Server 2000 資料轉換服務 (DTS) 封裝,以執行 SQL Server 2000 Meta Data Services 封裝。
  • 執行或排程使用「執行 DTS 2000 封裝」工作的 SQL Server 2005 Integration Services (SSIS) 封裝,以執行 SQL Server 2000 Meta Data Services 封裝。
  • 執行或排程使用「執行 DTS 2000 封裝」工作的 SSIS 封裝,以執行使用「執行封裝」工作的 SQL Server 2000 DTS 封裝來執行 SQL Server 2000 Meta Data Services 封裝。
嘗試執行工作 1 或工作 2 時,您收到下面的錯誤訊息:
Microsoft Repository COM Server 尚未在此系統註冊。
嘗試執行工作 3 或工作 4 時,您收到以下 COMException 例外狀況錯誤訊息:

正在啟動 SSIS 封裝 <package name>。
錯誤:0x0 在 <package name>:System.Runtime.InteropServices.COMException (0x80040427):使用者取消了執行。
於 DTS.PackageClass.Execute()
於 Microsoft.SqlServer.Dts.Tasks.Exec80PackageTask.Exec80PackageTask.ExecuteThread() 工作失敗:<package name> 警告:0x80019002
在 <package name>:Execution 方法成功,但引發的錯誤數目 (1) 到達最大容許值 (1);導致失敗。當錯誤數目到達 MaximumErrorCount 指定的數目時,就會發生這個問題。請變更 MaximumErrorCount 或修正錯誤。SSIS 封裝 <package name> 已完成:失敗。
注意package name 是您嘗試執行的封裝名稱預留位置。

發生的原因

如果沒有 SQL Server 2000 Meta Data Services 檔案,就會發生<徵狀>一節中所述的錯誤訊息和 COMException 錯誤訊息。

解決方案

如果要解決這個問題,您必須新增或還原 SQL Server 2000 Meta Data Services 檔案 (SQL Server 2000 的元件)。如果要執行這項操作,請使用下列其中一種方法:
  • 重新安裝 SQL Server 2000 工具。
  • 依照 SQL Server 2000 Redist.txt 檔案中的指示,根據適當的授權和散發需求,從已安裝 SQL Server 2000 的電腦複製及註冊所需要的檔案。
如果要從 SQL Server 2000 Meta Data Services 解壓縮 DTS 封裝,請使用 /!X 選項執行 DTSRUN 命令 (Dtsrun.exe)。

注意 我們建議您在升級至 SQL Server 2005 之前,先匯出 SQL Server 2000 Meta Data Services 中的 DTS 封裝。

其他相關資訊

SQL Server 2005 中沒有 SQL Server 2000 的 Meta Data Services 元件。如果您解除安裝 SQL Server 2000,或將電腦從最新版本的 SQL Server 2000 升級至 SQL Server 2005,將會移除支援存取 SQL Server 2000 Meta Data Services 的檔案。

只要 SQL Server 2000 Meta Data Services 檔案存在,DTS 設計師和 DTSRUN 命令就會繼續支援儲存在 SQL Server 2000 Meta Data Services 的 DTS 封裝。

SSIS 支援 SQL Server 2005 Upgrade Advisor 程式和 SQL Server 2005 封裝移轉精靈中的 SQL Server 2000 Meta Data Services。如果 SQL Server 2000 Meta Data Services 檔案存在,Upgrade Advisor 和封裝移轉精靈就會分別掃描和移轉儲存在 SQL Server 2000 Meta Data Services 的 DTS 封裝。如果沒有 SQL Server 2000 Meta Data Services 檔案,Upgrade Advisor 和封裝移轉精靈只會分別掃描和移轉儲存在 SQL Server 2000 或結構化儲存體檔案的 DTS 封裝。

SSIS「執行 DTS 2000 封裝」工作無法執行已儲存至 SQL Server 2000 Meta Data Services 的 DTS 封裝。如果要解決這個問題,請依照下列步驟執行:
  1. 建立使用「執行封裝」工作的 DTS 封裝來執行 SQL Server 2000 Meta Data Services 封裝。
  2. 將所建立的 DTS 封裝儲存至 SQL Server 2000,或將 DTS 封裝儲存至結構化儲存體檔案。
  3. 使用 SSIS「執行 DTS 2000 封裝」工作來執行 DTS 封裝。
注意
  • 基本的 SQL Server 2000 Meta Data Services 功能需要下列三個檔案:
    • Repodbc.dll
    • Dbscan.dll
    • Reprc.rll


    您必須使用 Regsvr32.exe 公用程式註冊 Repodbc.dll 檔案和 Dbscan.dll 檔案。
  • 可轉散發的檔案
    下列 SQL Server 2000 Meta Data Services 檔案是可轉散發的:
    摺疊此表格展開此表格
    檔名描述
    DScan.dll資料庫掃瞄器
    InsRepIM.dll資訊模型安裝程式
    InsRepIM.exe資訊模型安裝程式
    Msmdcxml.dllMDC XML 匯入/匯出
    Repbr.dll儲存機制瀏覽器
    Repbrui.dllREPBRUI.DLL
    Repodbc.dllMeta Data Services 儲存機制引擎
    Reprc.rll儲存機制引擎資源
    Msmdcxml.rllMDC XML 匯入/匯出資源
    Msrmirc.rll資訊模型安裝程式資源
    Repbrui.rll儲存機制瀏覽器 UI 資源
    Repbrmdc.rll儲存機制瀏覽器圖示資源
    DB2.rdm模型安裝指令碼
    DBM.rdm模型安裝指令碼
    DTM.rdm模型安裝指令碼
    DTS.rdm模型安裝指令碼
    EQM.rdm模型安裝指令碼
    GEN.rdm模型安裝指令碼
    IFX.rdm模型安裝指令碼
    MDS.rdm模型安裝指令碼
    OCL.rdm模型安裝指令碼
    OLP.rdm模型安裝指令碼
    SIM.rdm模型安裝指令碼
    SQL.rdm模型安裝指令碼
    TFM.rdm模型安裝指令碼
    UML.rdm模型安裝指令碼
    UMX.rdm模型安裝指令碼
  • SQL Server 2000 Meta Data Services 檔案的安裝注意事項
    安裝 Program Files\Common Files\Microsoft Shared\Repository 目錄中的下列 SQL Server 2000 Meta Data Services 檔案:
    • DBScan.dll
    • InsRepIM.dll
    • InsRepIM.exe
    • Msmdcxml.dll
    • Repbr.dll
    • Repbrui.dll
    • Repodbc.dll
    安裝 Program Files\Common Files\Microsoft Shared\Repository\resources\1033 目錄中的下列 SQL Server 2000 Meta Data Services 檔案:
    • Reprc.rll
    • Msmdcxml.rll
    • Msrmirc.rll
    • Repbrui.rll
    • Repbrmdc.rll
    安裝 Program Files\Common Files\Microsoft Shared\Repository\OIM\Install 目錄中的下列 SQL Server 2000 Meta Data Services 檔案:
    • DB2.rdm
    • DBM.rdm
    • DTM.rdm
    • DTS.rdm
    • EQM.rdm
    • GEN.rdm
    • IFX.rdm
    • MDS.rdm
    • OCL.rdm
    • OLP.rdm
    • SIM.rdm
    • SQL.rdm
    • TFM.rdm
    • UML.rdm
    • UMX.rdm
    下列 SQL Server 2000 Meta Data Services 檔案必須使用 Regsvr32.exe 公用程式註冊:
    • DBScan.dll
    • InsRepIM.dll
    • Msmdcxml.dll
    • Repbr.dll
    • Rpbrui.dll
    • Repodbc.dll

?考

如需有關 DTSRUN 命令的詳細資訊,請參閱《SQL Server 2000 線上叢書》的<Dtsrun 公用程式>(Dtsrun Utility) 主題。

如需有關 SQL Server 2000 Meta Data Services 檔案的詳細資訊,請參閱 SQL Server 2000 中的 Redist.txt 檔案。Redist.txt 檔案位於 SQL Server 2000 安裝媒體檔案的根資料夾中。

屬性

文章編號: 904796 - 上次校閱: 2006年1月12日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition Community Technology Preview
  • Microsoft SQL Server 2005 Enterprise Edition Community Technology Preview
  • Microsoft SQL Server 2005 Developer Edition Community Technology Preview
  • Microsoft SQL Server 2005 Express Edition Community Technology Preview
關鍵字:?
kbprb KB904796
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