none
SQL SERVER 2005 接続しているドメインユーザID の取得 について RRS feed

  • 質問

  • はじめまして、こんにちわ。

    初めての質問で、質問の作法等わからないのですが、おかしい所があれば、ご教授よろしくお願いします。

     

    SQL SERVER 2005 に接続しているユーザのWindows のログインユーザー名の取得を行いたいのですが、取得方法がわからずに困っています。下記URL のsys.dm_exec_sessions 動的管理ビューの nt_user_name にて取得を行えそうなのですが、下記の環境にて接続を行っても取得が行えません。認証方法をWindows認証に変更すると取得を行えました。下記のURLの項目説明文には、「信頼された接続を使用している場合」 と記述しておりますが、なにをもって信頼された接続とみなすのかが理解出来ずに困っています。

     

    どなたか、取得方法,または代替案として、なにか方法をお知りの方はいらっしゃらないでしょうか?よろしくおねがいします。

     

    -----------------------------------------------------------------------------------------------

    ↓Microsoft TechNet - sys.dm_exec_sessions の動的管理ビュー

    http://technet.microsoft.com/ja-jp/library/ms176013.aspx

     

    【環境】

    OS:Windows XP Professional

    DBサーバー:SQL SERVER 2005 Developer Edition

    認証方法:SQL SERVER認証

    ネットワークプロトコル:名前付きパイプ

     接続アプリケーション名:Microsoft SQL Server Management Studio
    2007年7月2日 7:20

すべての返信

  •  Yakkun さんからの引用
    なにをもって信頼された接続とみなすのか

    Books Online に載ってますが、 原語 (英語) を想像できないと見つけられないかも。

     

    SQL Server 2005 Books Online - 用語集

     

    信頼関係接続 (trusted connection)
     Windows ネットワーク接続の一種で、そのネットワークで認証済みのユーザーしか開くことができない接続。ユーザーは Windows ログイン ID により識別されるので、SQL Server ログイン ID を別に入力する必要がありません。

     

     

     Yakkun さんからの引用
    取得方法,または代替案

    SQL Server で Windows 認証を使うしかないと思います。

    2007年7月4日 0:51
  • プロトコルが名前付きパイプなら SQL SERVER 2005  SP2 をインストールすれば nt_user_name  を取れますよ。
    2007年7月10日 13:39