mssql sqlserver 登录失败错误信息4064的处理方法分享


摘要:
由于今天误删除数据库,导致sa账号对应的默认数据库被删除,使用sa账号登录数据库提示错误”4064″,
下文将讲述具体的解决方法,如下所示:
实验环境:sqlserver 2008 R2


解决方法:
1.使用其它方法登录至 ssms,然后新建查询,输入以下命令

    ---例:
	---设置账户testSa的默认数据库为useCarDMS
    exec sp_defaultdb N'testSa', N'useCarDMS'  
  

解决方法2:

2.1 如果无其它账号登录ssms管理器,可使用以下方法

	   C:\Users\user>osql -S 10.15.*.* -U sa -P erp -d master
		1> exec sp_defaultdb N'sa',N'master'
		2> exit
	  --- sa 账户 erp密码 master 默认数据库
	  --- exec sp_defaultdb 修改账户sa默认数据库为master
	 

2.2 修改window账户的默认数据库

	   C:\Users\user>osql -E   -d master
		1> exec sp_defaultdb N'sa',N'master'
		2> exit