1

我在尝试执行 SSIS 包的 VB.NET 应用程序时遇到问题。我有一个数据库服务器和一个应用程序服务器。两者都在同一个域中,彼此完全可见,网络明智。DB 正在运行 SQL2008 R2,应用程序安装了 SSIS 2008 R2。两台服务器都应用了 SQL2008 R2 SP1。

我的应用程序(自然会在我的开发工具箱上运行)包含一个 SSIS 包,该包作为 .dtsx 文件包含在与可执行文件相同的文件夹中。在运行时,使用作为参数传入的连接字符串来加载和执行包。我已经毫无疑问地验证了这个连接字符串。

错误如下:

由于以下错误,检索具有 CLSID {E80FE1DB-D1AA-4D6B-BA7E-040D424A925C} 的组件的 COM 类工厂失败:80040154。

数据库和应用服务器都安装了客户端连接和向后兼容工具。我的一些研究建议在 \binn 文件夹中的 DTS.DLL 文件上运行 REGSVR32。成功注册文件,但它没有改变结果。

我真的被这个难住了。任何帮助,将不胜感激。

4

1 回答 1

0

事实证明,该应用程序已根据 SQL2005 ManagedDTS.dll 的引用进行编译,并且正在部署到 SQL 2008 环境中。类 ID 不同。如果您在 .NET 应用程序中遇到此问题,请检查引用并确认您对 ManagedDTS.DLL 的引用使用的是与您的生产环境匹配的 DLL 版本。

于 2012-05-18T13:30:56.300 回答