При удалении/повторном импорте файла .bacpac из базы данных SQL Azure версии 12 на тот же сервер таблицы не импортируются.

Вот что я сделал:

  1. Создан экспорт (.bacpac, сохраненный в учетной записи хранения) базы данных Azure SQL "my-db" с использованием (нового) портала управления.
  2. Удалена база данных «my-db» (используя новый портал Azure) с «my-v12-azure-db-server».
  3. Снова с нового портала Azure предпринята попытка импортировать файл .bacpac с первого шага в «my-v12-azure-db-server».

Результат: База данных с правильным именем создана, но пуста. Через пользовательский интерфейс не возвращаются ошибки. Он не содержит ни одной таблицы из исходной базы данных.

Другие попытки: мне удалось успешно импортировать тот же файл .bacpac на другие серверы базы данных v12 в той же подписке Azure. Я также пытался удалить сервер базы данных и создать его заново, но то же самое происходит, когда я возвращаю его обратно. Кроме того, я попытался удалить сервер базы данных с помощью powershell, но после его повторного создания у меня был тот же результат.

В идеале я хотел бы сохранить одно и то же имя сервера базы данных и имя базы данных, чтобы мне не приходилось менять строки подключения в исходном коде. Я что-то упускаю?


person Ryan    schedule 08.04.2015    source источник


Ответы (2)


Похоже, что проблема может заключаться в ошибке (или неизвестной мне функции) на лазурном портале.

В качестве обходного пути я смог обновить локальную установку SQL Server Management Studio 2014 до новейшего исправления, а затем импортировать из своего ящика с помощью SSMS. Я постараюсь не забыть обновить свой ответ, если получу лучший ответ от службы поддержки Microsoft Premier.

Накопительный пакет обновления 6 для SQL Server 2014: http://support.microsoft.com/en-us/kb/3031047

Чтобы выполнить импорт из локальной SSMS в базу данных Azure v12, выполните локальное восстановление базы данных SQL Azure Bacpac

person Ryan    schedule 08.04.2015

Проверяли ли вы состояние импорта/экспорта на сервере БД SQL после заказа восстановления bacpac? Вы можете сделать это на новом портале.

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

person Vitor Tomaz    schedule 09.04.2015
comment
Да, я проверял статус импорта на портале, и каждая попытка импорта завершилась успешно. Также обратите внимание, что новый портал автоматически присвоит базе данных такое же имя, как и имя файла .bacpac, но это можно переопределить, изменив текст непосредственно перед началом импорта. Пользовательский интерфейс портала только проверяет, что имя базы данных еще не существует на сервере, прежде чем разрешать импорт. По этой причине мне пришлось удалить исходную базу данных перед первой попыткой импорта. - person Ryan; 09.04.2015