DetailPage-MSS-KB

知识库

文章编号: 919224 - 最后修改: 2007年11月20日 - 修订: 3.2

错误号: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  (http://support.microsoft.com/kb/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。

这篇文章中的信息适用于:
  • 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
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店