sqlserver无法连接到默认数据库的问题

当尝试连接到SQL Server默认数据库时遇到错误4064,问题源于删除了设置为默认的数据库。解决方案包括使用osql或sqlcmd命令行工具,以Windows验证登录并修改管理员账户的默认数据库回'master'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题: 连接到服务器
------------------------------

无法连接到 用户名\SQLEXPRESS。

------------------------------
其他信息:

无法打开用户默认数据库。登录失败。
用户 '用户名\Administrator' 登录失败。 (Microsoft SQL Server,错误: 4064)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=4064&LinkId=20476

------------------------------
按钮:

确定
------------------------------

之前附加了一个数据库文件,后来根据打开需求,将它设为了默认数据库,用完之后不小心直接给它删除了,这下好了,数据库打不开(我是用ssms)。试过多种方法,理解千辛万苦,终于搞定了。

解决办法:
如果出问题的就是你的管理员帐户,你无法登入企业管理器里修改,可以使用以下命令,

       Windows验证登录方式:
方法一:osql -E -d"master" -Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
方法二:osql -E -d"master" -Q"exec sp_defaultdb N'机器名\Administrators', N'master'"

    SQL Server 2005用户不能使用isql命令,因为SQL 2005版本里没有isql,网上都是转载isql的用法而没说在SQL 2005里没有这命令,这个问题

困扰了我大半小时,最后终于找到了,SQL2005但新增了一个sqlcmd命令来代替isql。只要把上面的isql换成sqlcmd即可,同样是在CMD命令提示符下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值