2010-11-01 96 views
5

我正嘗試使用Windows身份驗證連接到數據庫。我相信我目前的用戶無法訪問它。用戶沒有權限訪問數據庫

如何啓用用戶登錄到SQL Server並使用數據庫?

+2

這取決於您是否使用Windows身份驗證或SQL Server身份驗證? – dandan78 2010-11-01 15:12:14

+0

感謝您的評論!我正在使用Windows身份驗證 – RadiantHex 2010-11-01 15:14:11

+0

沒問題。我相信你有你的答案。 :) – dandan78 2010-11-01 15:23:56

回答

4

您需要使用SQL Server Management Studio程序爲用戶授予訪問權限。您需要連接具有數據庫管理權限的登錄名。如果你沒有這些特權,你需要聯繫那些有特權的人。

如果您確實擁有使用這些權限的登錄名,請打開Management Studio,連接到數據庫所在的數據庫服務器,然後在對象資源管理器中查找安全性節點。展開安全性節點並在登錄列表中查找用戶的名稱。如果您使用的是Windows身份驗證(DOMAIN \ Username格式),則用戶的名稱應與用戶的Windows登錄名稱相同。如果用戶在那裏,則需要授予該用戶對數據庫的適當權限(讀取,執行SP等)。如果用戶不在那裏,您需要添加它們。權限也可以按組添加,因此您應該檢查用戶所屬的組。

+2

另請注意,服務器下有一個安全節點,每個數據庫下面也有一個安全節點。服務器下的服務器允許您選擇可以登錄服務器的人員,並且數據庫下的人員允許您爲該特定數據庫添加權限。 – 2010-11-01 15:26:15

+0

好點 - 我不想寫一本關於SQL安全性和如何設置用戶權限的書,但我應該提到特定於數據庫的安全性。感謝您的補充。 – TLiebe 2010-11-01 15:28:39

3

我有一個場景,我從另一位離開組織的開發人員那裏繼承了一臺PC。我無法使用Windows身份驗證訪問默認實例。

這裏是解決辦法:

  1. 打開SQL Server配置管理器
  2. 單擊「SQL Server服務的」
  3. 找到實例在右窗格中,併爲它的性能
  4. 雙擊
  5. 在「登錄」選項卡上,注意「登錄爲:」單選按鈕選項設置爲「內置帳戶」。
  6. 將選項更改爲「此帳戶」,並將Windows身份驗證帳戶添加到您的域和用戶名並輸入密碼。
  7. 點擊「應用」。當詢問您是否要重新啓動實例時,請單擊「是」。

這會自動將您的Windows身份驗證用戶帳戶(Active Directory或本地用戶)添加到SQL Server實例。您現在可以立即連接到選定的實例。按照最佳做法,將設置重置回內置用戶帳戶(很可能是網絡服務)。

就是這樣!

相關問題