2017-09-19 31 views
2

如何列出可以連接到我的sql server數據庫的所有用戶?現在能夠找到任何sql命令。我嘗試了幾個在互聯網上可用的鏈接,但都沒有工作。Azure中所有用戶的列表SQL

,我試圖

SELECT * FROM sys.sql_logins; 

SELECT * FROM sys.sysusers; 

select * from sys.sysusers 
SELECT [name], [sid] 
FROM [sys].[database_principals] 
WHERE [type_desc] = 'SQL_USER' 

有些命令我也看着蔚藍的門戶網站,但沒有發現任何用戶的信息。

我能夠連接到sql數據庫哪個連接字符串,我提供的用戶名和密碼。現在我無法在sql server中找到userid。

連接字符串看起來像

value="Server=server,1433;Initial Catalog=DB1;Persist Security Info=False;User ID=user1;Password=pass1;Encrypt=True;Connection Timeout=30;" 
+1

請編輯您的問題,並提供您迄今嘗試的內容的詳細信息?同時告訴我們什麼是預期的結果,以及當你嘗試時你實際得到了什麼。 –

+0

不要連接到'DB1',嘗試連接'master'數據庫,然後執行'SELECT * FROM sys.sql_logins;'。我只是試着用我的數據庫,它爲我工作。 –

+0

我看到一些用戶名,但那不是我在連接字符串中提到的。 – anand

回答

1

- 在主機上運行此查詢

SELECT A.name用戶名,B.name登錄,B.Type_desc,default_database_name,B. * FROM SYS .sysusers完全外部聯接sys.sql_logins乙ON A.sid = B.sid WHERE islogin = 1和A.sid不爲空

- 運行該用戶數據庫

SELECT DB_NAME(DB_ID ())作爲DatabaseName,* FROM sys.sysusers