none
リンクサーバーに接続できない。 RRS feed

  • 質問

  • 2台のPC間でデータベース操作を考えてます。

    一方はWindows7 pro sp1、もう一方はWindows Vista Business sp2で

    両方Microsoft SQL Server Express をインストールしています。

    各々のローカルサーバーへ接続して他PCのサーバーをリンクした場合は

    他PCのテーブルへアクセスできるのですが、他PCのサーバーに接続して

    ローカルサーバーをリンクしローカルのデータベースにアクセスすると

    「ユーザー 'NT AUTHORITY\ANONYMOUS LOGON' はログインできま

    せんでした。」というエラーで失敗してしまします。

    リンクはsp_addlinkedserver 'SERVER'で行っています。

    このような場合の設定方法をご教示いただけないでしょうか。

    2011年10月26日 3:44

すべての返信

  • ログインのマッピングを試してみてもダメでしょうか?

    「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
    2011年10月26日 9:59
  • SQL Server 認証を有効にし、SQL ログインにてリンクサーバーの認証を実施されてはどうでしょう。
    • 回答の候補に設定 山本春海 2011年11月15日 8:12
    2011年11月1日 3:43
  • 回答ありがとうございます。

    教えて頂いたsp_addlinkedsrvloginを試してみたのですがうまくいきませんでした。

    もう少し試してから再度ご報告します。

     

    2011年11月1日 10:37
  • 回答ありがとうございます。

    SQL Server 認証は使わない方向で進めていますが

    一度試させていただきます。

    2011年11月1日 10:40
  • あれからいろいろ試してみましたが解決しませんでした。

     

    ログを見てみたのですが、以下のような内容が記録されていました。

    ログ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
    2011年11月25日 7:23
  • PC1、PC2両方のSQLに、同じログイン名で同じパスワードのSQL認証のログインを作って、そのログインで試してみてはいかがでしょうか

     

    私の環境ではそのようにしてうまくいっています。

     

    2011年11月29日 12:15
  • 回答ありがとうございます。

    SQL認証を有効にして試したと接続することが出来ました。

    しかし現在SQL認証が使えない環境で接続させることが必要になったため、この方法は使えませんでした。

    2011年12月2日 8:39