Не удается импортировать БД с помощью портала Azure

#sql-server #azure #azure-sql-database

#sql-сервер #azure #azure-sql-database

Вопрос:

Я пытаюсь импортировать базу данных на портале Azure. Исходная база данных, из которой я экспортировал, находилась на другом сервере, но настроена идентично тому, куда я пытаюсь импортировать. Я импортирую, перейдя на целевой сервер и нажав кнопку импорта. Затем я выбираю учетную запись хранилища, контейнер и файл bacpac, которые я хотел бы импортировать. Я проверяю, что размер и тип базы данных совпадают для импорта с файлом bacpac. Я также дважды проверяю, что параметры сортировки при импорте такие же, как и в bacpac. Затем я подтверждаю. Он пытается выполнить импорт в течение примерно 20 минут, прежде чем выдает сообщение об ошибке ниже. Я вижу, что БД создается, когда я захожу на sql server и щелкаю по блейку базы данных sql, но таблицы внутри БД пусты.

 Could not import package.
Warning SQL72012: The object [data_0] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box.
Warning SQL72012: The object [log] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box.
Error SQL72014: .Net SqlClie
 

Я видел некоторые ответы в отношении подобных проблем, но все они, похоже, используют SSMS. Есть ли у кого-нибудь идеи о том, как исправить эту проблему внутри портала Azure? Кроме того, кто-нибудь знает, о каком флажке они говорят? при настройке импорта флажок отсутствует.

Комментарии:

1. Не могли бы вы добавить немного больше информации о том, как вы пытаетесь выполнить импорт, пошаговые инструкции были бы очень полезны, чтобы попытаться указать вам параметры, которые вам нужно щелкнуть. экспортировали ли вы исходную базу данных в файл bacpak или как вы выполняете импорт

2. @user7415753 Я добавил немного больше информации. Я надеюсь, что это поможет некоторым

3. Первые два предупреждения, вероятно, не имеют значения, не могли бы вы опубликовать следующее: получено фактическое сообщение об ошибке (после .Net sqlclie) и версия SQL, из которой вы экспортируете

4. Я не могу извлечь полное сообщение об ошибке из любого места. Там версия 12.0.2000.8

Ответ №1:

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

попробуйте также импортировать с помощью powershell, который может дать вам более подробную информацию об ошибке, которую вы получаете:

 $importStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink $importRequest.OperationStatusLink

[Console]::Write("Importing")
while ($importStatus.Status -eq "InProgress") {
    $importStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink $importRequest.OperationStatusLink
    [Console]::Write(".")
    Start-Sleep -s 10
}

[Console]::WriteLine("")
$importStatus
 

Не зная, какую ошибку вы получаете, это немного запутанно, пытаясь угадать, в чем проблема. Учитывая версию SQL, с которой вы экспортируете, я могу предположить, что это сервер базы данных on prem.

Одной из распространенных причин сбоя файлов dacpac при импорте является то, что сервер исходной базы данных не настроен на разрешение работы с содержащимися базами данных

В этом случае вам необходимо перейти на исходный сервер базы данных (с которого выполняется экспорт) и включить этот параметр:

 sp_configure 'contained database authentication', 1;  
GO  
RECONFIGURE;  
GO
 

После запуска заново создайте свой файл dacpac и попробуйте импортировать его.

Как я уже упоминал, это полная ошибка, поскольку вы не указали ошибку, которую вы на самом деле получаете

Комментарии:

1. Спасибо. Я просмотрел историю экспорта / импорта, и там ошибка также была отключена. Я попытаюсь использовать powershell, чтобы узнать, смогу ли я найти дополнительную информацию.

2. любая радость от вышеупомянутого @new_programmer_22?

3. Я не смог получить обновленное сообщение об ошибке. Я скоро попробую процесс реконфигурации. Я получил стороннее отслеживание других задач, поэтому мне пришлось отложить это на задний план

4. При попытке запустить команду я получаю Could not find stored procedure 'sp_configure'. сообщение об ошибке.

5. Я смог добиться успеха после того, как вы предложили выше.