2017-02-09 6 views
0

Я создаю копию базы данных в Azure через код C#.Проблема при создании пользователя для конкретной базы данных с помощью кода в Azure

Код для создания базы данных:

CREATE DATABASE ABC AS COPY OF DEF 

Тогда я хочу, чтобы создать пользователь в этой базе данных, так что только что пользователь может получить доступ к базе данных. Этот код выполняется, как только создается база данных. но при создании пользователя я получаю сообщение об ошибке:

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

Если я остановить выполнение в течение 15-20 секунд, а затем начать, он отлично работает, но я не хочу, чтобы сделать это.

Могу ли я получить некоторый статус создания базы данных, и вы можете продолжить.

Любая помощь была бы принята с благодарностью.

ответ

2

Похоже, что вы подключаетесь к своей базе данных и выполняете T-SQL, возможно, вам придется использовать запрос с sys.dm_operation_status и найти команду Create Database и завершить ее. Может быть связанный REST API, если вы решите запрограммировать это через вызовы REST, есть вызов Get Create or Update Server Status, который может соответствовать вашему сценарию.

Вы обнаружите, что новая база данных займет некоторое время для создания, и вы не сможете немедленно выйти из этой логики в любом подходе.

+1

Поблагодарили u Dan. Проблема была решена, когда я использовал Api. –

+0

Рад это услышать, надеюсь, что вы найдете успех, используя SQL Azure –