由於需要,要把SQL2008單一的Windows身份驗證改為混合模式身份驗證。在此做一備忘。
步驟:
1、用Windows身份驗證方式進入SQL2008,在“對象資源管理器”右擊根目錄,彈出服務器屬性。在“選擇頁”->“安全性”->勾選Sql Server和Windows身份驗證模式->確定。
到這里就可以斷開連接退出並使用“SQL Server身份驗證”模式登錄了。
由於默認不啟用sa,所以如果啟用sa賬戶登錄,則還需要如下設置:
2、回到“對象資源管理器”,展開“安全性”,展開“登錄名”就會看到登錄名sa,右鍵它-->屬性,“選擇頁”上選“狀態”,右邊的登陸選“啟用”。確定。
這樣就可以用sa登錄,密碼默認為空
3、若要修sa密碼,可做如下操作:
新建查詢,執行語句:
EXEC sp_password NULL, '你的密碼', 'sa';
(在此注意的是密碼的策略,如果要用簡單密碼,則要在sa屬性頁里取消掉“強制實施密碼策略”)
sp_password的說明:sp_password oldpassword,newpassword,loginame
但是在后續版本的SQL中,MS建議使用ALTER LOGIN而不是sp_password:
ALTER LOGINsa WITH PASSWORD = 'aa' --把登錄密碼改為aa
ALTER LOGIN用來更改 SQL Server 登錄帳戶的屬性:
ALTER LOGIN abina WITH NAME = abina2020;----將登錄名abina改為abina2020
ALTER LOGIN abina ENABLE; -----啟用已經禁用的登錄
此時就可以用sa賬戶和自定義密碼在SQL身份驗證模式下登錄了!
4、萬一還登錄不了,可做如下嘗試:
打開“SQL Server配置管理器”-->展開“SQL Server網絡配置”-->“MSSQLSERVER 的協議”,在右邊啟用“TCP/IP協議”。
然后在SQL Server服務 里重啟MSSQLSERVER服務即可。
與本主題相關的一些后記:
vs2008自帶的數據庫是SQL2005的Express版本,其默認根目錄是 系統盤:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL,這個路徑可能會和我們安裝的SQL2008路徑不同(實際上絕大多數情況下的確是這樣),於是在不了解的情況下,當登錄服務器名稱選擇為XXX/SQLEXPRESS登錄后,會驚訝的發現自己以前創建的數據庫“丟失”了!在作了相關了解后便知道其緣由了。