2014-02-11 65 views
0

我想在客戶機上部署.net應用程序。我不知道如何保護我的數據庫免受windows身份驗證。 我想只從定義的sqlserver認證用戶訪問我的數據庫。 我正在使用sqlserver 2008 R2。如何保護數據庫不受windows身份驗證

+0

打開SSMS時單擊是 ,連接到服務器上,轉到安全性>登錄,看看是否有在那裏有任何Windows登錄。查詢WinAuth登錄名:'SELECT * FROM sys.syslogins WHERE 1 IN(isntuser,isntgroup)' – gvee

+0

爲此,您必須刪除** BUILTIN \ Administraors **登錄名。我認爲這是限制用戶通過Windows身份驗證進入服務器的一種方式。 –

回答

0

MSDN discussion

你不能在SQL Server上禁用Windows身份驗證。事實上,SQL Server識別安全的兩種模式: 1)Windows身份驗證 2)SQL Server和Windows身份驗證

但是有一個出路。 Windows操作員組 的用戶可以連接到SQL Server,因爲SQL Server中有一個登錄名爲 的帳戶,並且分配了系統管理員 角色。您需要刪除該登錄信息。但是在你這樣做之前,請確保 1)安全模式設置爲SQL Server和Windows,並且 2)你知道SQL Server的sa登錄的密碼否則,你將無法訪問你的SQL Server!

爲此,請按照下列步驟操作: 1)打開SQL Server企業管理器 2)展開節點,以顯示你的SQL Server實例 3)展開您的SQL Server實例節點,以顯示各個節點 4)展開安全節點,然後單擊登錄 5)右鍵單擊BUILTIN \ Administraors登錄並點擊刪除,確認提示