在除开发人员之外的其他计算机上运行包时,ODBC连接管理器中的SSIS错误

时间:2013-11-01 08:41:09

标签: c# sql-server ssis

我创建了一个SSIS包,它通过ODBC连接到数据库。

该程序包在Visual Studio 2012中运行完美,在我开发程序的计算机上也在VS2012之外运行。但是,当我在另一台计算机上运行它时,它不会运行ANYMORE。它前天运行,在测试机器上没有问题。昨天它并没有在同一台测试机上运行,​​而它仍然在开发PC上运行。

包使用连接字符串,因此我将保护级别设置为“SaveSensitiveDataWithKey”。我在C#console-app中运行包(但是我也尝试在我的Console-app之外执行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位运行程序(从而运行程序包)。

有什么建议吗?

0 个答案:

没有答案