8
我有一個應用程序應該只允許訪問數據庫上系統管理員的用戶。我可以從給定用戶名的C#代碼執行什麼sql腳本或查詢,可以判斷,如果他/她有系統管理員權限 系統規格:sql2008R2分貝,.NET 2.0,C#如何檢查用戶在SQL Server 2008 R2中是否具有系統管理員權限
我有一個應用程序應該只允許訪問數據庫上系統管理員的用戶。我可以從給定用戶名的C#代碼執行什麼sql腳本或查詢,可以判斷,如果他/她有系統管理員權限 系統規格:sql2008R2分貝,.NET 2.0,C#如何檢查用戶在SQL Server 2008 R2中是否具有系統管理員權限
SELECT IS_SRVROLEMEMBER('sysadmin', 'YourLogin')
如果account是sysadmin角色中的某個組的成員,此解決方案不會提供正確的結果。 DOMAIN \ user1是DOMAIN \ DBA的成員,DOMAIN \ DBA在sysadmin角色中,因此DOMAIN \ user1是sysadmin。檢查SELECT IS_SRVROLEMEMBER('sysadmin','DOMAIN \ user1')將導致NULL。 – meir 2011-11-07 11:41:02