2011-02-09 77 views
3

只是想知道是否有可能在sql server 2005上爲用戶sa使用混合模式?我知道如何在管理工作室做到這一點,但這對用戶「sa」來說還不夠。我認爲它需要在其他地方完成。SQL Server 2005混合模式認證

我試圖通過一個控制檯應用程序連接到數據庫,但不斷收到錯誤消息「帳戶已停用」

乾杯

路易

回答

7

http://msdn.microsoft.com/en-us/library/ms144284(v=SQL.90).aspx

如何操作: http://msdn.microsoft.com/en-us/library/ms188670(v=SQL.90).aspx

如果您在安裝過程中未啓用混合模式身份驗證,則需要在服務器屬性>安全性(您可以使用Management Studio - 請參閱上面的鏈接)中執行此操作。您還需要啓用sa登錄並設置適當的密碼。

Enable MixedMode

Enable sa

一定改變,以使更改生效的身份驗證模式後重新啓動SQL服務。

+0

我已經這樣做了,它不工作。它在安裝期間不會問我使用哪種認證模式? – Funky 2011-02-09 14:09:27

+0

您已驗證服務器已配置爲混合模式(如上圖所示),並且服務器的sa登錄已啓用,如第二張圖所示?您還需要重新啓動SQL服務才能使身份驗證模式的更改生效。 – theChrisKent 2011-02-09 14:12:03

0

如果您的SQL Server已經配置爲Mixed Mode Authentication,那麼您只需要enablesa用戶。您可以在Security->Logins文件夾中找到它。

7

如果您使用的SQL Express 2005,或者您沒有SQL Server Management Studio中安裝,您將需要更新registry key to enable Mixed Mode Authentication

打開註冊表編輯器(發射 申請%WINDIR%\ REGEDIT.EXE)和 轉到 HKLM \ Software \ Microsoft \ Microsoft SQL Server \ MSSQL.1 \ MSSQLServer在左側的樹 中。

在右側,找到名爲 LoginMode的條目。當安裝的 爲1時,默認值爲1.將其更新爲2. 下一步是重新啓動服務。

啓動您的服務管理器(開始 - >運行 - >鍵入services.msc),並尋找 服務名爲MSSQL服務器 (SQLEXPRESS)。重新啓動服務。

SQL Server服務重新啓動後,您需要啓用sa帳戶。從管理員命令提示符下使用OSQL命令行工具:

osql -E -S .\SQLEXPRESS 
ALTER LOGIN sa ENABLE ; 
GO 
ALTER LOGIN sa WITH PASSWORD = '<password>' ; 
GO 

然後,您應該能夠使用測試登錄:

osql -U sa -S .\SQLEXPRESS