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認證登錄——右鍵點擊服務器——屬性——安全性