[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,之前没有使用过此功能。

图片来自网络/图文无关

原因

根据提示,是没有注册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 国际许可协议进行许可。
基于简书上的作品创作。 可转载、引用,但需经本人同意后署名作者且注明文章出处,并以相同方式共享。

知识共享许可协议
知识共享许可协议

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容