3

SqlContext.WindowsIdentityは、コマンドを実行している現在のユーザーを(CLRトリガーで)返すことを知っていますが、これはWindowsで認証されたユーザーに対してのみ機能します。代わりにSQLサーバーユーザーの場合、ユーザー名を取得するにはどうすればよいですか?どんな助けでも大歓迎です。

4

3 に答える 3

11

SUSER_NAME()SQLサーバーで関数を使用してみてください。これにより、現在のユーザーが返されます。

于 2009-06-29T18:07:05.837 に答える
5

SYSTEM_USERを使用してみてください。

SELECT SYSTEM_USER
于 2010-09-22T03:32:15.483 に答える
0

現在の接続のコンテキストを使用して、接続オブジェクトから必要なものをすべて取得できます。

このように(C#で):

SqlConnection connection = new SqlConnection("context connection=true");
于 2011-05-31T06:59:04.240 に答える