1. 程式人生 > >無法開啟使用者預設資料庫。登入失敗/使用者 'sa' 登入失敗。 (Microsoft SQL Server,錯誤: 4064)

無法開啟使用者預設資料庫。登入失敗/使用者 'sa' 登入失敗。 (Microsoft SQL Server,錯誤: 4064)

能用管理員賬號登入的話,就很簡單,只要修改相關使用者的預設資料庫,或者修復預設資料庫使之正常,就OK了。

關鍵的是,如果是管理員賬號的預設資料庫打不開,就只能用下面的方法了。


在命令視窗 (執行->cmd->回車),定位到sql安裝目錄,比如sql2008是:c:\Program Files\Microsoft SQL Server\100\Tools\Binn


sql 2000

-------------------------

SQL帳戶登入方式:
isql -U"使用者名稱" -P"密碼" -d"預設資料庫名" -Q"exec sp_defaultdb N'使用者名稱', N'預設資料庫名'"

Windows驗證登入方式:
isql -E -d"預設資料庫名" -Q"exec sp_defaultdb N'電腦名\windows登入使用者名稱', N'預設資料庫名'"

-------------------------


sql 2005及以上

-------------------------

SQL帳戶登入方式:
sqlcmd -U"使用者名稱" -P"密碼" -d"預設資料庫名" -Q"exec sp_defaultdb N'使用者名稱', N'預設資料庫名'"

Windows驗證登入方式:
sqlcmd -E -d"預設資料庫名" -Q"exec sp_defaultdb N'電腦名\windows登入使用者名稱', N'預設資料庫名'"


例如:

SQL帳戶登入方式:
sqlcmd -U"sa" -P"123" -d"master" -Q"exec sp_defaultdb N'sa', N'master'"

Windows驗證登入方式:
sqlcmd -E -d"master" -Q"exec sp_defaultdb N'ANDY-PC\Administrator', N'master'"

-------------------------