我创建了一个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位运行程序(从而运行程序包)。
有什么建议吗?