2012-10-17 190 views
0

我有一個現有的SQL Server 2005,目前我正在使用Windows身份驗證和Db名稱是餐廳。 我知道如何將現有SQL Server從Windows身份驗證更改爲SQL Server身份驗證,但它不鎖定數據庫。 有什麼辦法可以將我當前的SQL Server更改爲SQL Server身份驗證,以便任何人試圖打開它要求身份驗證的Restaurant(DB)。 也請告訴我什麼需要連接字符串。Windows身份驗證到SQL Server身份驗證

感謝

回答

3

SQL Server識別兩種安全模式:

  1. Windows身份驗證
  2. SQL Server和Windows身份驗證

如果你想已經安裝數據庫上啓用SQL Server Authentication允許自定義用戶名和密碼,那麼你必須 -

  1. 啓用SQL Server身份驗證
  2. 創建新的用戶帳戶或使用現有sa用戶帳戶
  3. 設置賬戶密碼

啓用SQL Server身份驗證模式 -

  1. 在SQL Server Management Studio對象資源管理器,右鍵單擊 服務器,然後n單擊屬性。
  2. 在安全頁面的服務器認證下,選擇新的 服務器認證模式,然後單擊確定。
  3. 在SQL Server Management Studio對話框中,單擊確定確認重新啓動SQL Server的要求。
  4. 在對象資源管理器中,右鍵單擊您的服務器,然後單擊重新啓動。如果SQL Server代理正在運行,它也必須重新啓動。

創造新的登錄ID - 參考Create a Login

禁用Windows身份驗證登錄BUILTIN帳戶 -

一旦你登錄爲sa(系統管理員)與密碼(請記住密碼,你將要禁用Windows身份驗證Default Logins),請按照以下步驟操作 -

  1. 打開SQL Server Management Studio中
  2. 展開節點,以顯示你的SQL Server實例
  3. 展開Security節點,然後展開Logins
  4. 右鍵單擊BUILTIN\AdministraorsBUILTIN\Users並選擇Properties
  5. 轉到Status從左側窗格中。
  6. 檢查DisabledLogin

從Administrators組沒有人會現在能夠訪問你的SQL Server。

推薦MSDN Thread

編輯:

使用現有帳號登錄sa -

ALTER LOGIN sa ENABLE ; 
GO 
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; 
GO 

連接字符串 -

Server=SERVER\SERVER_INSTANCE;Database=Restaurant;User Id=sa; 
Password=password; 

參考 - Connection Strings for Sql Server 2005

我會推薦給CR除了sa之外的其他新帳戶並設置其密碼。

+0

由於我沒有在SQL SERVER中安裝SQL Server身份驗證,那麼如何獲取密碼? – user1737641

+0

您寫道 - 「我知道如何將現有的SQL Server從Windows身份驗證更改爲SQL Server身份驗證。您必須使用Windows身份驗證登錄並啓用'sa'帳戶或創建一個新帳戶並重置密碼。 –

+0

請參閱此鏈接 - http://msdn.microsoft.com/en-us/library/ms188670.aspx –

相關問題