0

我创建了一个SSIS包,它通过ODBC.

该软件包在 Visual Studio 2012 以及在我开发该程序的计算机上的 VS2012 之外运行得非常好。但是,当我在另一台计算机上运行该程序包时,它不再运行。前天在测试机上运行没有问题。昨天没有,今天也没有在同一台测试机器上,但它仍然在开发 PC 上运行。

该包使用连接字符串,因此我将保护级别设置为“SaveSensitiveDataWithKey”。我在 C# 控制台应用程序中运行包(但也尝试在我的控制台应用程序之外执行 dtsx 文件本身)。无论哪种方式,它都可以在我的开发 PC 上正常工作,而在测试机上则不行。

我得到的错误是:

"Error in Microsoft.SqlServer.Dts.Runtime.Package/Connection manager 'nameOfTheServer' : There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server.

Error in Microsoft.SqlServer.Dts.Runtime.TaskHost/ODBC Source [72] : The Acquire Connection method call to the connection manager 'nameOfTheServer' failed with error code 0xC0014009."

我用谷歌搜索了错误代码,我遇到的所有建议似乎都围绕着 32vs64 位问题。我尝试将它同时运行为 32 位和 64 位,但没有区别。我的控制台应用程序是针对 x86 构建的,所以我认为它以 32 位运行程序(以及包)。

有什么建议么 ?

4

0 回答 0