4

要禁用SQL Server 2008的數據庫的用戶,我給了命令:數據庫的禁用的用戶沒有登錄SQL Server 2008中

Use Database 
Go 
Revoke Connect from username; 

它的工作原理與SQL Server身份驗證,如用戶abcdef

但不適合用戶Windows身份驗證DomainName \ abcdef。它給出了錯誤:

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '\'.

它甚至沒有通過在上述命令中使用用戶名周圍的單引號工作。

請建議。

回答

2

It worked when I used the double quotes around the username such as:

use Database 
Go 
Revoke Connect from "DomainName\abcdef" 

To enable users of a database:

Use Database 
Go 
Grant Connect to "username" 

To disable Logins of a server:

Use master 
Go 
Alter Login loginname disable; 

To enable Logins of a server:

Use master 
    Go 
    Alter Login loginname enable; 
0

我使用sys.sysusers DMV

識別禁用的用戶

你可以在下面的例子中看到。查詢的結果,以及下面的導航ssms。

select * from sys.sysusers 
where islogin =1 
    and hasdbaccess = 0 

enter image description here

enter image description here

相關問題