你目前正处于脱机状态,正在等待 Internet 重新连接

在具有 64 位处理器的计算机上,当您连接 SQL Server 2005 Integration Services 时或者在创建或编辑维护计划时,您在 SQL Server Management Studio 中收到错误消息。

错误号:434935 (SQLBUDT)
症状
在具有 64 位处理器的计算机上安装 Microsoft SQL Server 2005 修补程序包。在使用 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

其他信息:
与计算机“<计算机名>”上的 SSIS 服务连接失败:
加载类型库/DLL 时出错。
此外,当您尝试创建或编辑维护计划时,您会收到以下错误消息之一:
错误消息 1
Exception from HRESULT:0xC0010014 (Microsoft.SqlServer.DTSRuntimeWrap)
------------------------------
Program Location:
at Microsoft.SqlServer.Dts.Runtime.ConnectionManager.get_Properties()
at Microsoft.SqlServer.Management.DatabaseMaintenance.TaskContextUI.InitializeConnectionCombo(String connectionName)
at Microsoft.SqlServer.Management.DatabaseMaintenance.DBMaintTaskBackupForm.SetTask(DbMaintenanceBackupTask task)
at Microsoft.SqlServer.Management.DatabaseMaintenance.DBMaintTaskBackupForm..ctor(TaskHost taskHost, IServiceProvider provider)
at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintTaskBackupUI.GetView() at Microsoft.DataTransformationServices.Design.DtrTaskDesigner.GetTaskEditor()
错误消息 2
Exception from HRESULT:0xC0010014 (Microsoft.SqlServer.DTSRuntimeWrap)
------------------------------
Program Location:
at Microsoft.SqlServer.Dts.Runtime.Sequence.get_Properties()
at Microsoft.DataTransformationServices.Design.DtsBaseDesigner.PreFilterProperties(IDictionary properties)
at Microsoft.DataTransformationServices.Design.DtsPropExpressionsDesigner.PreFilterProperties(IDictionary properties)
at Microsoft.DataTransformationServices.Design.DbMaintSequenceDesigner.PreFilterProperties(IDictionary properties)
at System.ComponentModel.Design.ComponentDesigner.System.ComponentModel.Design.IDesignerFilter.PreFilterProperties(IDictionary properties)
at System.ComponentModel.Design.TypeDescriptorFilterService.System.ComponentModel.Design.ITypeDescriptorFilterService.FilterProperties(IComponent component, IDictionary properties)
at Microsoft.DataTransformationServices.Design.DtsTypeDescriptorFilterService.System.ComponentModel.Design.ITypeDescriptorFilterService.FilterProperties(IComponent component, IDictionary properties)
at System.ComponentModel.TypeDescriptor.PipelineFilter(Int32 pipelineType, ICollection members, Object instance, IDictionary cache)
at System.ComponentModel.TypeDescriptor.GetPropertiesImpl(Object component, Attribute[] attributes, Boolean noCustomTypeDesc, Boolean noAttributes)
at System.ComponentModel.TypeDescriptor.GetProperties(Object component)
at Microsoft.DataWarehouse.Design.Cud.VsTransaction.ChangeProperty(Object obj, String propertyName)
at Microsoft.DataTransformationServices.Design.DtsBasePackageDesigner.CreateExecutable(String moniker, IDTSSequence container, String name)
如果存在以下某种情况,则会发生此问题:
  • 已安装 SQL Server 2005 Integration Services 修补程序包。但是,未安装 SQL Server 2005 Tools 修补程序包。
  • 在 SQL Server 2005 Integration Services 修补程序包之前安装 SQL Server 2005 Tools 修补程序包。
  • 在计算机上运行 SQL Server 2005 的两个实例。此外,SQL Server 的两个实例的版本是比 Microsoft SQL Server 2005 Service Pack 2 (SP2) 更早的版本。
  • 计算机正在运行 SQL Server 2005 SP2 的实例。此外,您在此实例上安装了后 SP2 修补程序。然后安装 SQL Server 2005 的第二个实例。在第二个实例上安装 SQL Server 2005 SP2。
原因
此问题出现的原因是安装程序在安装 64 位 Dts.dll 文件时撤消注册了 32 位 Dts.dll 文件。64 位 Dts.dll 文件与 SQL Server 2005 SP2 一起安装。此外,64 位 Dts.dll 文件可能与包含 64 位 Dts.dll 文件的任何 SSIS 修补程序包一起安装。
解决方案
要解决些问题,请使用以下方法之一,具体取决于每个 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
  • 按下面的顺序安装修补程序包:
    • 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
    注意:即使您不运行某个特定组件,也必须安装所有修补程序包。
状态
Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的错误。
更多信息
您可以在事件查看器中查看应用程序日志,确定这些修补程序包的安装顺序。如果安装顺序与下面的顺序不同,请按照下面的正确顺序重新安装修补程序包:
  • 产品:Microsoft SQL Server 2005 - 成功地安装了更新“SQL Server Database Services 2005 修补程序 2153 (KB918222)”。

  • 产品:Microsoft SQL Server 2005 Analysis Services - 成功地安装了更新“SQL Server Analysis Services 2005 修补程序 2153 (KB918222)”。

  • 产品:Microsoft SQL Server 2005 Integration Services - 成功地安装了更新“SQL Server Integration Services 2005 修补程序 2153 (KB918222)”。

  • 产品:Microsoft SQL Server 2005 Notification Services - 成功地安装了更新“SQL Server Notification Services 2005 修补程序 2153 (KB918222)”。

  • 产品:Microsoft SQL Server 2005 Reporting Services - 成功地安装了更新“SQL Server Reporting Services 2005 修补程序 2153 (KB918222)”。

  • 产品:Microsoft SQL Server 2005 Tools - 成功地安装了更新“SQL Server Tools and Workstation Components 2005 修补程序 2153 (KB918222)”。

注意:这些事件的来源都是 MsiInstaller。
属性

文章 ID:919224 - 上次审阅时间:11/20/2007 17:42:26 - 修订版本: 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • kbsql2005ssis kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbbug KB919224
反馈
cript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'" + "'><\/script>");