SQL Server默认数据库删除后无法登录,如何解决?
解决SQL Server删除默认数据库后无法登录的问题
方法一:通过SSMS图形界面修改
- 打开SQL Server Management Studio(SSMS),选择Windows身份验证登录(需确保当前Windows账号拥有SQL Server管理员权限)
- 登录成功后,在「对象资源管理器」中依次展开「安全性」→「登录名」,找到出现登录问题的账号
- 右键点击该账号,选择「属性」
- 在属性窗口的「常规」选项卡中,从「默认数据库」下拉列表里选择一个存在的数据库(推荐选
master) - 点击「确定」保存设置,之后重新用该账号登录即可
方法二:通过命令行+T-SQL修改
如果无法使用SSMS图形界面,可通过以下命令行操作:
- 打开命令提示符(CMD),先停止SQL Server服务,再以单用户模式启动(替换
<SQL实例名>,默认实例为MSSQLSERVER):net stop MSSQLSERVER net start MSSQLSERVER /m - 启动SQLCMD工具,以Windows身份验证登录实例:
sqlcmd -E -S <SQL实例名> - 执行T-SQL语句修改目标账号的默认数据库(替换
<你的登录名>为出问题的账号):ALTER LOGIN <你的登录名> WITH DEFAULT_DATABASE = master; GO - 退出SQLCMD,重启SQL Server服务恢复正常模式:
net stop MSSQLSERVER net start MSSQLSERVER
注意事项
- 若问题账号是SQL Server身份验证类型,只要你有管理员权限的账号能登录,同样可以用上述两种方法修改
- 后续删除数据库前,建议先检查是否有登录账号将其设为默认数据库,提前修改避免此类问题
内容的提问来源于stack exchange,提问作者Sate Wedos
相关产品推荐
相关产品推荐

