2009-09-08 19 views
3

我有一個腳本針對我的一個試圖刪除一羣用戶的數據庫運行。所有試圖與他們對抗的用戶都被禁用,並在Management Studio中的圖標上顯示紅色小箭頭。在SQL Server中啓用sys,guest和information_schema用戶

我可以通過發出「alter login myLogin enable」命令來恢復所有普通用戶。但是,當我嘗試對sys,guest或information_schema用戶執行此操作時,我得到「無法更改登錄名'myLogin',因爲它不存在或您沒有權限。我以登錄身份登錄系統管理員。

如何啓用這些帳戶?

+0

什麼版本的SQL Server? – 2009-09-08 16:36:21

+0

2005與2008客戶端工具 – anopres 2009-09-08 16:41:24

回答

5

您列出的對象是架構數據庫用戶,不SQL Server登錄,因此他們爲什麼不使用ALTER LOGIN發現聲明。

要回答第二個問題,在給定數據庫的安全文件夾內以圖形方式顯示的數據庫用戶將在數據庫未授予CONNECT權限時顯示紅色向下箭頭。

GRANT CONNECT TO guest 

再次用下面的命令撤銷::這可以使用下面的命令來添加

REVOKE CONNECT FROM guest 
+2

不可能在SQL 2005和2008中刪除sys模式。 – 2009-09-08 16:35:33

+0

從未嘗試過我自己;-) – 2009-09-08 16:36:21

+0

我會購買它。這很有道理。我想我的問題是,爲什麼他們在數據庫中顯示爲禁用了紅色小箭頭? – anopres 2009-09-08 16:40:44

1

如果您想使用Management Studio,我發現最簡單的方法是打開的連接服務器,然後轉到[ServerName] - > [DatabaseName] - > Security - > Users(通過展開樹視圖),然後用紅色箭頭刪除用戶(右鍵單擊,選擇Delete,後續步驟)。

一旦你刪除了用戶,然後返回到樹形視圖的頂部並按照此路徑[ServerName] - >安全性 - >登錄。如果用戶在那裏,然後雙擊該用戶並從左側菜單中選擇用戶映射。滾動到您希望授予連接訪問權限的數據庫,並勾選複選框。單擊確定,用戶現在將擁有連接權限。

相關問題