2012-02-29 6 views
2

私の基本的な懸念事項は、クエリを使用してアクセスできるデータベースを見つけることです。セキュリティログインからデータベースのリストを見つけるには?

次の図では、ユーザーにマップされたデータベースのリストを検索するクエリを作成する必要があります。例のリストを以下では、私はそれからデータベースのリストを見つけることができますどのように次のクエリ

select loginname from syslogins where name = (SELECT SUSER_NAME() LoggedInUser) 

を使用して、このログイン名を取得できカルとサン.....

が含まれているのだろうか?

enter image description here

どうもありがとう、 Omkar。

答えて

1

あなたは、この情報を取得するためにシステム・プロシージャsp_helploginsを使用することができます:あなたが必要とするよりも、

declare @loginName sysname; 
set @loginName = suser_name(); 
exec sp_helplogins @loginName; 

その可能性がより多くの情報。そのような場合は、その手順のコードを参考にして独自の手順を記述してください(マイクロソフトによって変更される可能性があるため、システム手順に依存しないことをお勧めします)。

+0

いいえ、アクセス権のあるデータベースを確認したいユーザーが複数います。それらのうちのいくつかはsp_helploginsのアクセス権を持っていない可能性があります.....アクセス権のあるデータベースをユーザーが知ることができるクエリを教えてください。 – om471987

+0

この回答はあなたに何をすべきかを教えてくれます:SPを開き、あなた自身からそれを書いてください – MatBailie

+0

これは、ユーザーがこのアクションを実行する権限を持っていないと言います。 – om471987

関連する問題