3

SQL Server エージェント ジョブを使用して SSIS パッケージをスケジュールしました。パッケージを右クリックして [実行] を選択すると、正常に実行されます。ただし、ジョブを設定して実行しようとすると、ユーザー ログインに関連するエラーが発生します。プロキシ ユーザーやその他のオプションについて読んでいますが、うまくいかないようです。

エラー:

FullSnapshot: エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80040E4D。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E4D 説明: "ユーザー 'DOMAIN\SERVER$' のログインに失敗しました。".

サーバーは「SERVER」で、パッケージは他のサーバーから「SERVER」にデータを取得しています。

このエラーの考えられる原因は何ですか? あなたの提案をしてください。それについてさらに情報が必要な場合はお知らせください。

前もって感謝します


問題は、サーバー上の SQL Server エージェントのサービス アカウントに 2 番目のサーバーにアクセスする権限を与える方法だと思います。外部SQLサーバーにアクセスする必要のない別のパッケージを実行すると、正常に動作するためです

4

1 に答える 1

9

右クリックしてパッケージを実行すると、資格情報でパッケージが実行されます。サーバーから実行しているときは、SQL Server エージェントのサービス アカウントを使用しています。この場合、エージェント サービスは、パッケージが必要とするすべてのことを行うためのアクセス権を持たない、自動生成されたシステム アカウントのように見えます。

プロキシ ユーザーを設定するか、エージェント サービス アカウントを変更する必要があります。

簡単なグーグル検索からのこのリンクは、適切なチュートリアルを提供するように見えます: http://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account /

于 2013-10-21T16:30:28.123 に答える