2010-07-14 181 views
0

根據要求,我需要獲取信息用戶是否在給定的數據庫中。是否有任何存儲過程可以用來獲取用戶的這些信息。我只想檢查用戶是否存在於給定的數據庫中,並繼續進一步處理我的用法。從數據庫中獲取數據庫用戶

我使用MSSQL Server 2005的

此外,我需要另一個信息,對方法LastErrorMessage() ADO中得到最後的錯誤消息。有沒有任何方法來獲得錯誤號碼。

感謝, Santhosha

+0

您能確認您的意思是數據庫用戶/數據庫登錄:即用於連接到SQL Server的用戶名嗎?替代方案是應用程序用戶。 – 2010-07-14 07:03:12

+0

我的意思是數據庫用戶。數據庫中存在的用戶。 – Santhosha 2010-07-14 08:08:35

回答

2

SQL Server有登錄(服務器級別)和用戶(數據庫級)。用戶被授予數據庫/數據庫對象的權限,並且被映射(並非必要)登錄(角色也在數據庫級別)。

用戶可以從每個數據庫中的sys.database_principals系統視圖

登錄都可以從sys.server_principals

你需要知道,你只能看到物體/校長你正在使用連接到的用戶到SQL服務器有權限查看。所以即使用戶沒有在視圖中看到它,用戶也可能存在。