0

2つの異なるサーバー(両方のSQL Server 2012)から2つのデータベースを一緒にマージするSQLステートメントがあります。
2つのサーバーがリンクされているため、SAアカウントを使用してManagement Studioからクエリウィンドウでステートメントを実行すると、完全に機能します。2つの異なるサーバーからのマージ:SQL Serverエージェントジョブ - 認証エラー

しかし、私はこれを自動化する必要があります。 SQL Serverエージェントでジョブを作成しましたが、引き続き認証エラーが発生します。これは、SQL Serverエージェントサービスを実行しているユーザーが両方のサーバーでSA権限を持っていないためです。

これはエラーです:

The OLE DB provider 'providerName' for the connection server 'serverName' reported an error. Authentication failed.

私は、SQL Serverエージェントを実行するために、両方のサーバー上のすべての権限を持つActive Directoryからスーパー・ユーザの​​ユーザを設定しようとしたが、私はまだエラーを取得します。

これを修正する方法はありますか?

おかげ

あなたのリンクサーバーの定義を使用してリンクサーバーの資格情報を格納することができます
+1

wあなたは、格納された資格情報を使用したり、実行コンテキストから資格情報を引き継いだりします。詳細はこのブログの記事をご覧ください:https://blog.sqlauthority.com/2015/10/03/sql-server-linked-server-creation-error-ole-db-provider-sqlncli11-for-linked -server-returned-message-invalid-authorization-specification/ – Jan

+0

これはうまくいきました。いくつかの追加テストを実行するつもりですが、それは良いようです。 –

+0

リンクサーバーのセキュリティはどのように設定されていますか? – sepupic

答えて

1

は(;-)私の画像編集のスキルを禁止):

enter image description here

また

- とセキュリティの観点から、はるかpreferabele (両方のサーバーで同じアカウントをセットアップしてから、必要に応じてアカウント特権を制限することができます)、3番目のオプションを使用します(「ログインの現在のセキュリティコンテキストを使用して作成する」)。

+1

これは、リンクサーバー上のsaにすべてのマップ、ちょうど恐ろしいです – sepupic

+0

これは私のために働いたが、私は3番目のオプション "ログインの現在のセキュリティコンテキストを使用"を選択しました。私はまた、仕事を実行するためにプロキシを設定して使用しなければなりませんでした。ありがとう! –

+1

@ Val.Bあなたは歓迎されています。それがあなたを助けたならば、受け入れられたと答えてください。 – Jan

関連する問題