在配備 64 位元處理器的電腦上,當您連線至 SQL Server 2005 Integration Services 或者建立或編輯維護計劃時,在 SQL Server Management Studio 中收到錯誤訊息

文章翻譯 文章翻譯
文章編號: 919224 - 檢視此文章適用的產品。
BUG #:434935 (SQLBUDT)
全部展開 | 全部摺疊

在此頁中

徵狀

您在配備 64 位元處理器的電腦上安裝 Microsoft SQL Server 2005 Hotfix 封裝。當您使用 SQL Server Management Studio 連線至 SQL Server 2005 Integration Services (SSIS) 時,收到類似下列的錯誤訊息:
標題:Microsoft SQL Server Management Studio

無法擷取此要求的資料。(Microsoft.SqlServer.SmoEnum)
如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

其他資訊:
連接到電腦 "ComputerName" 上的 SSIS 服務失敗:
載入類型程式庫/DLL 時發生錯誤。
此外,當您嘗試建立或編輯維護計劃時,收到下列其中一個錯誤訊息:
錯誤訊息 1
發生例外狀況於 HRESULT:0xC0010014 (Microsoft.SqlServer.DTSRuntimeWrap)
------------------------------
程式位置:
Microsoft.SqlServer.Dts.Runtime.ConnectionManager.get_Properties()
Microsoft.SqlServer.Management.DatabaseMaintenance.TaskContextUI.InitializeConnectionCombo(字串 connectionName)
Microsoft.SqlServer.Management.DatabaseMaintenance.DBMaintTaskBackupForm.SetTask(DbMaintenanceBackupTask 工作)
Microsoft.SqlServer.Management.DatabaseMaintenance.DBMaintTaskBackupForm..ctor(TaskHost taskHost、IServiceProvider 提供者)
Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintTaskBackupUI.GetView() Microsoft.DataTransformationServices.Design.DtrTaskDesigner.GetTaskEditor()
錯誤訊息 2
發生例外狀況於 HRESULT:0xC0010014 (Microsoft.SqlServer.DTSRuntimeWrap)
------------------------------
程式位置:
Microsoft.SqlServer.Dts.Runtime.Sequence.get_Properties()
Microsoft.DataTransformationServices.Design.DtsBaseDesigner.PreFilterProperties(IDictionary 屬性)
Microsoft.DataTransformationServices.Design.DtsPropExpressionsDesigner.PreFilterProperties(IDictionary 屬性)
Microsoft.DataTransformationServices.Design.DbMaintSequenceDesigner.PreFilterProperties(IDictionary 屬性)
System.ComponentModel.Design.ComponentDesigner.System.ComponentModel.Design.IDesignerFilter.PreFilterProperties(IDictionary 屬性)
System.ComponentModel.Design.TypeDescriptorFilterService.System.ComponentModel.Design.ITypeDescriptorFilterService.FilterProperties(IComponent 元件、IDictionary 屬性)
Microsoft.DataTransformationServices.Design.DtsTypeDescriptorFilterService.System.ComponentModel.Design.ITypeDescriptorFilterService.FilterProperties(IComponent 元件、IDictionary 屬性)
System.ComponentModel.TypeDescriptor.PipelineFilter(Int32 pipelineType、ICollection 成員、物件執行個體、IDictionary 快取)
System.ComponentModel.TypeDescriptor.GetPropertiesImpl(物件元件、Attribute[] 屬性、Boolean noCustomTypeDesc、Boolean noAttributes)
System.ComponentModel.TypeDescriptor.GetProperties(物件元件)
Microsoft.DataWarehouse.Design.Cud.VsTransaction.ChangeProperty(物件 obj、字串 propertyName)
Microsoft.DataTransformationServices.Design.DtsBasePackageDesigner.CreateExecutable(字串 moniker、IDTSSequence 容器、字串 name)
如果下列其中一種情況成立,就會發生這個問題:
  • SQL Server 2005 Integration Services Hotfix 封裝已安裝。不過,未安裝 SQL Server 2005 Tools Hotfix 封裝。
  • 您先安裝 SQL Server 2005 Tools Hotfix 封裝,再安裝 SQL Server 2005 Integration Services Hotfix 封裝。
  • 您在電腦上執行兩個 SQL Server 2005 執行個體。此外,兩個 SQL Server 執行個體的版本早於 Microsoft SQL Server 2005 Service Pack 2 (SP2)。
  • 電腦正在執行 SQL Server 2005 SP2 的執行個體。此外,您在這個執行個體上安裝 Post-SP2 Hotfix。接著,您安裝第二個 SQL Server 2005 執行個體。您在第二個執行個體上安裝 SQL Server 2005 SP2。

發生的原因

之所以發生這個問題,是因為安裝程式在安裝 64 位元的 Dts.dll 檔案時,移除註冊 32 位元的 Dts.dll 檔案。64 位元 Dts.dll 檔案是與 SQL Server 2005 SP2 一起安裝。此外,安裝任何包含 64 位元 Dts.dll 檔案的 SSIS Hotfix 封裝時,可能也會一起安裝 64 位元 Dts.dll 檔案。

解決方案

如果要解決這個問題,請根據每個 SQL Server 2005 執行個體的版本,使用下列其中一個方法。

方法 1

如果 SQL Server 2005 執行個體的版本並非早於 SQL Server 2005 SP2,請在命令提示字元中執行下列命令,以註冊 32 位元 Dts.dll 檔案:
%windir%\syswow64\regsvr32 "%ProgramFiles(x86)%\Microsoft SQL Server\90\dts\binn\dts.dll"

方法 2

如果 SQL Server 2005 執行個體的版本早於 SQL Server 2005 SP2,請使用下列其中一個方法:
  • 如果要解決這個問題,請取得 Microsoft SQL Server 2005 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    913089 如何取得 SQL Server 2005 的最新版 Service Pack
  • 依照下列順序安裝 Hotfix 封裝:
    • SQL Server 2005 Database Engine
    • SQL Server 2005 Analysis Services
    • SQL Server 2005 Integration Services
    • SQL Server 2005 Notification Services
    • SQL Server 2005 Reporting Services
    • SQL Server 2005 Tools
    注意即使不執行某個特定元件,您還是必須安裝所有的 Hotfix 封裝。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

您可以檢視 [事件檢視器] 中的應用程式記錄,判斷當初安裝這些 Hotfix 封裝時的順序。如果安裝順序不同於下列順序,請以正確的順序重新安裝 Hotfix 封裝:
  • 產品:Microsoft SQL Server 2005 - 更新 'Hotfix 2153 for SQL Server Database Services 2005 (KB918222)' 已經安裝成功。

  • 產品:Microsoft SQL Server 2005 Analysis Services - 更新 'Hotfix 2153 for SQL Server Analysis Services 2005 (KB918222)' 已經安裝成功。

  • 產品:Microsoft SQL Server 2005 Integration Services - 更新 'Hotfix 2153 for SQL Server Integration Services 2005 (KB918222)' 已經安裝成功。

  • 產品:Microsoft SQL Server 2005 Notification Services - 更新 'Hotfix 2153 for SQL Server Notification Services 2005 (KB918222)' 已經安裝成功。

  • 產品:Microsoft SQL Server 2005 Reporting Services - 更新 'Hotfix 2153 for SQL Server Reporting Services 2005 (KB918222)' 已經安裝成功。

  • 產品:Microsoft SQL Server 2005 Tools - 更新 'Hotfix 2153 for SQL Server Tools and Workstation Components 2005 (KB918222)' 已經安裝成功。

注意這些事件的來源是 MsiInstaller。

屬性

文章編號: 919224 - 上次校閱: 2007年11月20日 - 版次: 3.2
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
關鍵字:?
kbsql2005ssis kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbbug KB919224
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