0

あるサーバーのテーブルから別のサーバーの同じテーブルにデータをコピーする必要があります。私はこれを試しました:

sp_addlinkedserver 'server1' 

INSERT INTO [server2].[R2Op].dbo.[RefR2Ops]
SELECT * FROM server1.[R2Op].dbo.[RefR2Ops]

しかし、2番目のステートメントでエラーが発生しています。

ユーザー'NTAUTHORITY \ANONYMOUSLOGON'のログインに失敗しました。

どうすれば修正できるか教えていただけますか?ありがとう。

4

2 に答える 2

1

答えはそこにあります。ローカルサービスがリモートサーバーにログインするための権限を付与していません。コマンドは、NT AUTHORITY \ANONYMOUSLOGONの権限の下でデフォルトとして実行されています。

リンクサーバーにアクセスするには、ユーザーの資格情報を指定する必要があります

sp_addlinkedsrvloginを参照してください

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' 
    [ , [ @useself = ] 'useself' ] 
    [ , [ @locallogin = ] 'locallogin' ] 
    [ , [ @rmtuser = ] 'rmtuser' ] 
    [ , [ @rmtpassword = ] 'rmtpassword' ]
于 2012-06-13T15:19:05.857 に答える
1

両方のサーバーが同じADSドメインにあり、ログインが両方のサーバーに存在する場合は、おそらく次を追加する必要があります。

  EXEC sp_addlinkedsrvlogin 'server1', 'true'

それ以外の場合は、リンクサーバーへの接続が確立されるセキュリティコンテキストを確認してください。

于 2012-06-13T15:20:29.943 に答える