加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 登录时 默认数据库找不到错误(4064)解决

发布时间:2020-12-12 14:59:01 所属栏目:MsSql教程 来源:网络整理
导读:? 打开08r2数据库出现默认数据库打不开错误4064。就结了好久都没搞定,今天终于搞定了。 一、如果还有其他管理员角色的账户可以登录的情况忽略,相信会用sqlserver的同志们都会解决(提一下,用其他用户登录后修改。也可以用下一种)。 二、当没有其他用户可
? 打开08r2数据库出现默认数据库打不开错误4064。就结了好久都没搞定,今天终于搞定了。

一、如果还有其他管理员角色的账户可以登录的情况忽略,相信会用sqlserver的同志们都会解决(提一下,用其他用户登录后修改。也可以用下一种)。

二、当没有其他用户可以登录时,怎么解决呢?(作者就属于人品暴差的这后一种)

1.windows身份验证

cmd下键入:

osql /E ?/d"msdb" /Q"exec sp_defaultdb N'username',N'msdb'"

回车

2.sqlserver身份验证

osql /S. /Uusername /Ppassword /d"msdb" /Q"exec sp_defaultdb N'username',51); font-family: Arial; font-size: 14px; line-height: 26px; ">(/S 要登录的服务器,‘.’表示本机。/U后边是用来登录用户名。/P后边是密码)

?

/d"msdb" 只要连接的数据库为msdb。后边的是要执行一个系统自带的存储过程,这个存储过程是用来修改用户默认数据库的。两个参数,用户名和数据库。

这个命令也可以分开执行。osql /E ?/d"msdb"这一句其实是连接到指定数据库。/Q这一句是要执行的查询语句。

可以连接到数据库之后在执行那个存储过程,也可以达到效果。具体怎么写忽略。

OK问题解决。

经过这一个错误,浪费这么多时间,我决定多留几个管理员角色账户已防发生类似情况或更糟糕的情况啊……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读