赶紧行动...
在脱机备份数据库的过程中,我失去了连接,我唯一拥有详细信息的用户被设置为使用我刚刚脱机的数据库(幸好不是 master
数据库)作为默认数据库。 .问题如你所见。
在查看堆栈溢出时,我无法找到解决我的问题的方法。
经过一番挖掘,我想起了命令行工具 sqlcmd
.
最佳答案
有空忏悔:
那么问题的解决方案非常简单:
Start->Run->cmd
然后点击 Enter
)sqlcmd -S myserver\sqlexpress -d master -U myusername -P mypassword
它启动到 -d
之后指定的数据库的命令行连接-s/-S
, -d/-D
, -u/-U
和 -p/-P
是 不是 可互换。 alter login myusernamehere with default_database = master
将您的用户的默认数据库设置为 master go
然后按 enter
. . .那应该是您的用户设置为使用 master
数据库作为其要连接的默认数据库。它应该出现在屏幕上,如下所示: 那应该是你设置的。我知道这对大多数人来说不太可能发生,但如果它发生在您身上,希望这对恢复您的正常访问和使数据库重新上线有一定的用处。
关于sql-server - 在用户的默认数据库脱机后,如何重新获得对 MS SQL Server 的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049394/