SQLエージェントを介してSSISパッケージを実行すると、このエラーが発生します。接続「ORACLEADO.NET」の取得に失敗しました。接続が正しく構成されていないか、この接続に対する適切な権限がない可能性があります。
SQLエージェントユーザーとしてログオンし、ssisパッケージを直接実行すると、問題ありません。その後、SQLエージェントジョブを介して実行すると、失敗します。
このトピックについてよく読んだのですが、ログイン方法やプロキシアカウントの設定などに関するアドバイスがたくさんあるようですが、どれも役に立ちませんでした。
ADO.NET接続を使用してOracleデータベースにログオンしています。接続文字列は次のとおりです(データソース、ユーザーID、およびパスワードが変更されています)。
データソース=DATASOURCE;ユーザーID=ユーザーID;パスワード=パスワード;永続的なセキュリティ情報=True;Unicode = True;
パッケージ構成を使用してレジストリ設定からこれをロードしています。正しい文字列を取得していることを確認するために、それを一時ログテーブルに書き込んでいます。正しいレジストリ設定から必要な文字列を確実に取得しています。
PL / SQL開発者を通じてOracleログイン資格情報をテストしましたが、問題なくログインできます。
私が知る限り、Oracle接続に明示的なユーザー名とパスワードを使用しているので、SSIパッケージが誰として実行されているかは問題ではありません。私が見ることができる唯一の失敗点は、レジストリからの情報の読み取りですが、それは問題ないようです。
私は本当に困惑しています。告白しなければなりません。ここにいる素晴らしい専門家の何人かが提供できる助けをいただければ幸いです。
どうもありがとう、ジェームズ