【问题标题】:I can't use a database in SQL Azure我无法在 SQL Azure 中使用数据库
【发布时间】:2010-05-25 10:02:08
【问题描述】:

我正在尝试在 SQL Azure 中使用数据库。我已经安装了 SQL Server 2008。我可以登录 SQL Azure 并且可以使用主数据库。但我不能使用其他数据库,我在我的对象浏览器中看不到任何东西。它显示了这个错误:

"USE statement is not supported to switch between databases. Use a new connection to connect to a different Database."

如何使用其他数据库?

【问题讨论】:

  • 在 SQL Azure 中,每个数据库都有自己的连接。要切换到另一个数据库,您需要打开一个新连接。您不能使用“USE”,因为错误清楚地表明......
  • 我可以连接这个 SQLServer 2008 Ent.版本

标签: sql-server azure-sql-database


【解决方案1】:

您无法从 SQL Azure 链接到另一个数据库服务器,无论该数据库是 SQL Server 还是 SQL Azure。

【讨论】:

  • 此消息一般针对同一服务器下的数据库。这是(现在仍然是)sqlcmd 的一个主要问题,这必须是有意为之,您必须在命令行上指定 -d 开关,并且不能在数据库之间跳转。
【解决方案2】:

我找到了解决这个问题的方法。我安装SQL Server 2008 R2。那么一切都好...

【讨论】:

  • 这是一个已知问题,OP 使用已知解决方案修复了它。有效的解决方案不应该被否决。 support.microsoft.com/en-us/kb/2292807
  • 问题是,它不适用于 Azure SQL 数据库。
  • 快 2022 年了,Focal 上的 bash 中的 sqlcmd 也不起作用,
【解决方案3】:
  1. 您可以先只创建数据库,然后再运行整个脚本来创建模式和表。

  2. 然后手动将数据库更改为创建的新数据库。

  3. 运行脚本的其余部分。不要跑Use <databasename>

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多