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 ビットで実行されると思います。
助言がありますか ?