修改SQL Server 2005 express爲混合認證模式 (sa帳號無法登陸的解決)

SQL Server 2005 express 默認安裝時爲 Windows 認證方式,如果想改爲 Windows 和 SQL 兩種的混合模式。

 

(一) 通過命令行修改

1.停止 SQL Server/SQL Express 服務: net stop /y mssql$sqlexpress

2.修改登錄方式:開始菜單->運行,鍵入 regedit,打開註冊表編輯器,找到 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/MSSQL.1/MSSQLServer,修改 LoginMode 字段從 1->2

3.重新啓動SQL Server/SQL Express服務: net start mssql$sqlexpress

4.登錄進系統: sqlcmd -E -S ./sqlexpress

5.修改密碼:

ALTER LOGIN sa WITH PASSWORD='yoursapassword';

GO
ALTER LOGIN sa ENABLE;

GO

 

(二) 通過圖形界面修改

下載Microsoft SQL Server Management Studio Express(下載名:SQLServer2005_SSMSEE.msi)。

1:開啓SQL2005遠程連接功能
配置工具->SQL Server外圍應用配置器->服務和連接的外圍應用配置器->打開SQLEXPRESS下的DataBase Engine節點,選擇遠程連接,選擇“同時使用TCP/IP和named pipes”,確定後,重啓數據庫服務。

2:登錄改爲混合模式
打開管理器,用Windows方式連接進入數據庫,右鍵點擊數據服務器->屬性,安全性,在“服務器身份驗證”下選擇“SQL SERVER和Windows身份驗證模式”,“登錄審覈”選“失敗和成功的登錄”,確定。

3:新建用戶和密碼,與sql2000類似。


這樣就可以用數據連接字符串進行連接了,比如(server=.//sqlexpress;uid=sa;pwd=密碼;database=數據庫名稱")。

如果在用SQLServer模式連接的時候,報錯“已成功與服務器建立連接,但是在登錄過程中發生錯誤”,展開服務器上的“安全性->登陸名->選中SA登陸帳號(右鍵)->狀態->登陸”,修改爲啓用。


1.確認你啓用了服務器的遠程連接。
在SSMSEE中設置如下:
使用WINDOWS認證登錄——右鍵點擊服務器——屬性——連接——允許遠程連接到此服務器。
2.如果是在代碼中進行連接,請確認服務器名應爲“服務器名//實例名”的形式。
 
中文版SSMSEE(SQL   SERVER   Management   Studio   Express)下載地址:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cn


要使用SA登陸,必須啓用SQL   SERVER認證模式:
 
使用WINDOWS認證登錄——右鍵點擊服務器——屬性——安全性


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章