SQL Server2008 连接服务器时出现“无法打开用户默认数据库”

时间:2022-03-14 14:09:20
以前一直是采用windows身份验证的方式登陆数据库服务器,今天将默认数据库删除后,再次连接服务器就出现“无法打开用户默认数据库”的问题

(windows身份验证和 SQL Server身份验证均无法登陆)

网上搜了一下解决办法,大都是SQL Server 2000 和2005版本的,没有针对2008版本的解决方案。

大家帮忙看一下,多谢!

5 个解决方案

#1


你用sa也登录不了?你不会所有的账号都连到那个库把?用的是不是Windows的administrator账号?

#2


若没有其他管理员登录帐户,无法在企业管理器里修改,使用osql命令行工具
osql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"

如果使用Windows验证方式,使用如下命令:
osql /E /d"master" /Q"exec sp_defaultdb N'windows登录名', N'master'"


#3


引用 1 楼 DBA_Huangzj 的回复:
你用sa也登录不了?你不会所有的账号都连到那个库把?用的是不是Windows的administrator账号?


貌似是。。。

#4


引用 2 楼 OrchidCat 的回复:
若没有其他管理员登录帐户,无法在企业管理器里修改,使用osql命令行工具
osql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"

如果使用Windows验证方式,使用如下命令:
osql /E /d"master" /Q"exec sp_defaultdb N'windows……


刚才用你的方法修改以后可以正常登陆了! 非常感谢!!!
折腾了一下午。。。

#5


2楼说的命令行工具是怎么弄的   可以详细说下吗

#1


你用sa也登录不了?你不会所有的账号都连到那个库把?用的是不是Windows的administrator账号?

#2


若没有其他管理员登录帐户,无法在企业管理器里修改,使用osql命令行工具
osql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"

如果使用Windows验证方式,使用如下命令:
osql /E /d"master" /Q"exec sp_defaultdb N'windows登录名', N'master'"


#3


引用 1 楼 DBA_Huangzj 的回复:
你用sa也登录不了?你不会所有的账号都连到那个库把?用的是不是Windows的administrator账号?


貌似是。。。

#4


引用 2 楼 OrchidCat 的回复:
若没有其他管理员登录帐户,无法在企业管理器里修改,使用osql命令行工具
osql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"

如果使用Windows验证方式,使用如下命令:
osql /E /d"master" /Q"exec sp_defaultdb N'windows……


刚才用你的方法修改以后可以正常登陆了! 非常感谢!!!
折腾了一下午。。。

#5


2楼说的命令行工具是怎么弄的   可以详细说下吗