我正在通过c#代码在Azure中创建数据库副本。
创建数据库的代码:
CREATE DATABASE ABC AS COPY OF DEF
然后我想在该数据库中创建一个用户,以便只有该用户才能访问该数据库。创建数据库后,此代码即会执行。但在创建用户时出现错误:
"failed to update database because the database is read only".
如果我停止执行15-20秒,然后启动,它运作正常,但我不想这样做。
我是否可以获得创建数据库的状态,然后继续。
非常感谢任何帮助。
答案 0 :(得分:2)
您似乎正在连接到数据库并执行T-SQL,您可能必须对sys.dm_operation_status使用查询并找到您的Create Database命令以及它是否已完成。如果您选择通过REST调用对此进行编程,则可能存在关联的REST API,可能会调用Get Create or Update Server Status调用您的方案。
您会发现新数据库需要一些时间来创建,并且您不会在任何一种方法中立即退出该逻辑。