[SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册

前言

今天在使用SQL Server 2014 导“出数据”时,报了一个错,内容如下:

无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册。此向导无法继续而将终止。

无法将类型为“Microsoft.SqlServer.Dts.Runtime.Wrapper.PackageNeutralClass”的 COM 对象强制转换为接口类型“Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer90”。此操作失败的原因是对 IID 为“{8BDFE892-E9D8-4D23-9739-DA807BCDC2AC}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 没有注册接口 (异常来自 HRESULT:0x80040155)。 (Microsoft.SqlServer.DTSRuntimeWrap)

是前不久装的Windows 10,之前没有使用过此功能。

《[SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册》 图片来自网络/图文无关

原因

根据提示,是没有注册DTS.dll导致的。

解决方法

重新注册下DTS.dll

打开cmd命令行,执行命令cd "C:\Program Files\Microsoft SQL Server\120\DTS\Binn\DTS.dll"
注意:这个路径里面的120是对应SQL Server 2014版本的,其他版本根据实际修改。

如果没有报错,则注册成功,可以使用”导入/导出数据”了。

如果报错提示:

模块已加载,但对dllregisterServer的调用失败

请看前一篇文章:[Windows]regsvr32命令报错:模块已加载,但对dllregisterServer的调用失败

本文采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
基于简书上的作品创作。 可转载、引用,但需经本人同意后署名作者且注明文章出处,并以相同方式共享。

《[SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册》 知识共享许可协议

    原文作者:seay
    原文地址: https://www.jianshu.com/p/122ee35eef20
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞