2015-01-07 23 views
0

我想根據SQL Server中的服務器身份驗證憑據查找特定用戶的關聯數據庫。如何根據服務器憑據在sql server中查找關聯的數據庫

+0

您的意思是說在一個特定服務器上擁有數據庫名稱 –

+0

是@ POHH.when當我們給出用戶名和密碼時,它應該顯示與他有關的所有數據庫 –

+0

爲什麼不在這裏通過你傳遞憑據的一些代碼 –

回答

0

按我understading你想使用sys.databases

SELECT name FROM sys.databases where suser_sname(owner_sid) = 'trainee' order by name 

你應該通過用戶名到位見習

+0

我給了asp.net中用戶名和密碼的兩個文本框表單,然後根據給定的憑證,它應該顯示相關的數據庫 –

0

,一旦你使用連接到SQL Server這個。它會給基於用戶名的數據庫列表提供用戶名/密碼,您可以查詢sys.databases查看:

SELECT [DatabaseName] = name 
FROM [sys].[databases] 
WHERE HAS_DBACCESS([name]) = 1 
相關問題