SQL Server 2008 登录失败(错误:4064)是因为登录帐户的默认数据库被删除。
根据登录账户的类别不同有两种解决方法。
一、不能登录的账户是非管理员账户
改用管理员账户登录,重新设置不能登录账户的默认数据库。
二、不能登录的账户就是管理员账户本身
在命令行窗口输入相关命令进行修复。
sa账户登录修复:
sqlcmd -U"sa" -P"sa密码" -d"master" -Q"exec sp_defaultdb N'sa', N'master'"
Windows身份验证登录修复:
sqlcmd -E -d"master" -Q"exec sp_defaultdb N'计算机名\Windows用户名', N'master'"
注意,修复Windows身份验证登录时,要输入包括计算机名的完整用户名,如下图:
参考教程:
http://www.jb51.net/article/59312.htm
http://www.etwiki.cn/mssql/4107.html
sqlcmd语法: