「無法開啟使用者預設資料庫。登入失敗。錯誤 4064」—— 登入帳號的預設資料庫已被刪除或離線。
master)。isql)# SQL 驗證 isql -U sa -P "密碼" -d master -Q "exec sp_defaultdb N'sa', N'master'" # Windows 驗證 isql -E -d master -Q "exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
sqlcmd 取代 isql)# SQL 驗證 sqlcmd -U sa -P "密碼" -d master -Q "exec sp_defaultdb N'sa', N'master'" # Windows 驗證 sqlcmd -E -d master -Q "exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
參數說明:-d master 指定連線預設資料庫為 master 繞過錯誤,-Q 執行 T-SQL 修改預設資料庫後離開。
master,應用程式連線字串明確指定 Initial Catalog。SELECT * FROM sys.server_principals WHERE default_database_name = 'DBName' 是否有相依登入。