通过Azure

时间:2017-02-09 13:17:40

标签: azure azure-sql-database

我正在通过c#代码在Azure中创建数据库副本。

创建数据库的代码:

CREATE DATABASE ABC AS COPY OF DEF

然后我想在该数据库中创建一个用户,以便只有该用户才能访问该数据库。创建数据库后,此代码即会执行。但在创建用户时出现错误:

"failed to update database because the database is read only".

如果我停止执行15-20秒,然后启动,它运作正常,但我不想这样做。

我是否可以获得创建数据库的状态,然后继续。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您似乎正在连接到数据库并执行T-SQL,您可能必须对sys.dm_operation_status使用查询并找到您的Create Database命令以及它是否已完成。如果您选择通过REST调用对此进行编程,则可能存在关联的REST API,可能会调用Get Create or Update Server Status调用您的方案。

您会发现新数据库需要一些时间来创建,并且您不会在任何一种方法中立即退出该逻辑。

相关问题