質問者
リンクサーバーに接続できない。

質問
-
2台のPC間でデータベース操作を考えてます。
一方はWindows7 pro sp1、もう一方はWindows Vista Business sp2で
両方Microsoft SQL Server Express をインストールしています。
各々のローカルサーバーへ接続して他PCのサーバーをリンクした場合は
他PCのテーブルへアクセスできるのですが、他PCのサーバーに接続して
ローカルサーバーをリンクしローカルのデータベースにアクセスすると
「ユーザー 'NT AUTHORITY\ANONYMOUS LOGON' はログインできま
せんでした。」というエラーで失敗してしまします。
リンクはsp_addlinkedserver 'SERVER'で行っています。
このような場合の設定方法をご教示いただけないでしょうか。
すべての返信
-
ログインのマッピングを試してみてもダメでしょうか?
「sp_addlinkedsrvlogin (Transact-SQL)」
http://msdn.microsoft.com/ja-jp/library/ms189811.aspx解説(英語)
SQL Linked Server Query failed with “Login failed for user …” - SQL Protocols - Site Home - MSDN Blogs
http://blogs.msdn.com/b/sql_protocols/archive/2006/08/10/694657.aspx- 回答の候補に設定 山本春海 2011年11月15日 8:12
-
あれからいろいろ試してみましたが解決しませんでした。
ログを見てみたのですが、以下のような内容が記録されていました。
ログ1 エラー: 18456、重大度: 14、状態: 11。
ログ2 Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
理由: トークン ベースのサーバー アクセス検証は、インフラストラクチャ エラーが発生して失敗しました。
以前に発生したエラーを確認してください。 [クライアント: XXX.XXX.XXX.XXX]
SQL文を使わずにSQL Server Management Studioでテストした場合
(Windows7 pro sp1をPC1、indows7 pro sp1をPC2としてます)
1、PC1のManagement StudioでPC2の「PC2\sqlexpress」へwindows認証で接続。
2、PC1からPC2のリンクサーバーに自身の「PC1\sqlexpress」を登録。
サーバーの種類「SQL Server」
セキュリティ「ログイン中の現在のセキュリティコンテキストを使用する」
あとは規定値。2の段階で「ユーザー 'NT AUTHORITY\ANONYMOUS LOGON' はログインできませんでした。
(Microsoft SQL Server、エラー: 18456)」というエラーが出ていました。
また何かヒントを頂けるとありがたいです。
- 編集済み 柳の木 2011年11月25日 9:15