sql-server - 在用户的默认数据库脱机后,如何重新获得对 MS SQL Server 的访问权限?

标签 sql-server login offline

赶紧行动...

在脱机备份数据库的过程中,我失去了连接,我唯一拥有详细信息的用户被设置为使用我刚刚脱机的数据库(幸好不是 master 数据库)作为默认数据库。 .问题如你所见。

在查看堆栈溢出时,我无法找到解决我的问题的方法。

经过一番挖掘,我想起了命令行工具 sqlcmd .

最佳答案

有空忏悔:

那么问题的解决方案非常简单:

  • 打开命令行( Start->Run->cmd 然后点击 Enter )
  • 在命令行中输入以下内容(在需要的地方替换正确的值)
  • sqlcmd -S myserver\sqlexpress -d master -U myusername -P mypassword它启动到 -d 之后指定的数据库的命令行连接
  • 备注 : 确保按上述方式输入开关,因为异常 MS 实际上对区分大小写感到困扰,所以 -s/-S , -d/-D , -u/-U-p/-P不是 可互换。
  • 与数据库的连接建立后,窗口将显示类似于以下内容的连接提示:logged in sqlcmd prompt
  • 获得正确提示后,输入以下内容:
  • alter login myusernamehere with default_database = master将您的用户的默认数据库设置为 master
  • 在下一行输入 go然后按 enter . . .那应该是您的用户设置为使用 master数据库作为其要连接的默认数据库。它应该出现在屏幕上,如下所示:alter default database for user
  • 现在,您可以像往常一样连接 MS SQL Server Management Studio,并获得用于数据库管理任务的可爱图形界面。
  • 执行您的管理任务并根据需要/视需要使数据库重新上线
  • 将您的用户的默认数据库设置回您刚刚重新上线的数据库,方法是将上一个命令中的数据库名称更改为您刚刚重新上线的数据库名称,类似于:restore default database for the user to the database it used to be

  • 那应该是你设置的。我知道这对大多数人来说不太可能发生,但如果它发生在您身上,希望这对恢复您的正常访问和使数据库重新上线有一定的用处。

    关于sql-server - 在用户的默认数据库脱机后,如何重新获得对 MS SQL Server 的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049394/

    相关文章:

    sql-server - SQL Server ISDATE() 函数 - 有人能解释一下吗?

    r - 在 R 中使用 rvest 跟踪页面重定向

    django - 使 Web 应用程序离线可用的策略?

    validation - Swagger 2.0 离线验证

    scala - 使用 SBT 离线解决 org.apache.hadoop 依赖性的错误

    java - 如何使用 hibernate 在 SQL Server 数据库中存储 joda DateTime

    sql - 如何在sql server中使用正则表达式?

    sql-server - 从本地 SQL Server SSRS 连接到在线 SQL Azure DB

    Django 注册和登录 - 举例说明

    wordpress - 如何在 WordPress 中创建最终用户登录页面?