Я пытаюсь импортировать БД на портал Azure. Исходная БД, из которой я экспортировал, находилась на другом сервере, но настроена так же, как и та, которую я пытаюсь импортировать. Я импортирую, перейдя на целевой сервер и нажав кнопку импорта. Затем я выбираю учетную запись хранения, контейнер и файл bacpac, который хочу импортировать. Я проверяю, чтобы размер и тип базы данных для импорта были такими же, как и для файла bacpac. Я также дважды проверяю, что сопоставление при импорте такое же, как и в bacpac. Я тогда подтверждаю. Он пытается выполнить импорт в течение примерно 20 минут, прежде чем выдает сообщение об ошибке ниже. Я вижу, что БД создается, когда я иду на сервер sql и щелкаю лезвие базы данных 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? Кроме того, кто-нибудь знает, о каком флажке идет речь? нет флажка, когда я делаю настройку импорта.
@user7415753 user7415753 Я добавил немного больше информации. Я надеюсь, что это поможет некоторым
Первые два предупреждения, вероятно, не имеют значения, не могли бы вы опубликовать следующее: получено фактическое сообщение об ошибке (после .Net sqlclie) и версия SQL, из которой вы экспортируете
Я не могу получить полное сообщение об ошибке из любого места. Там версия 12.0.2000.8
Предупреждения, которые вы получаете, немного отвлекают внимание. Проблема в ошибке, которую вы получаете. Опубликованная вами строка показывает только общую ошибку, за которой должна следовать фактическая ошибка. Попробуйте зайти на настоящий сервер базы данных и проверить историю импорта\экспорта.
попробуйте также импортировать с помощью 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, которую вы экспортируете, я могу предположить, что это сервер предварительной базы данных.
Одна из распространенных причин, по которой файлы dacpac имеют тенденцию к сбою при импорте, заключается в том, что ваш исходный сервер базы данных не настроен на разрешение автономных баз данных
Если это так, вам нужно перейти на исходный сервер базы данных (откуда вы экспортируете) и включить эту опцию:
sp_configure 'contained database authentication', 1;
GO
RECONFIGURE;
GO
После запуска заново создайте файл dacpac и попробуйте его импортировать.
Как я уже упоминал, это полный удар в темноте, поскольку вы не указали ошибку, которую на самом деле получаете.
Спасибо. Смотрел в историю экспорта/импорта, там тоже ошибка вырезалась. Я попытаюсь использовать powershell, чтобы узнать, смогу ли я найти больше информации.
есть ли радость от вышеупомянутого @new_programmer_22?
Мне не удалось получить обновленное сообщение об ошибке. Я буду пробовать процесс реконфигурации в ближайшее время. Я отвлекся от других задач, поэтому пришлось отложить это в долгий ящик.
При попытке запустить команду я получаю ошибку Could not find stored procedure 'sp_configure'.
.
Я смог начать работу после того, как вы предложили выше.
Не могли бы вы добавить немного больше подробностей о том, как вы пытаетесь выполнить импорт, пошаговые подробности были бы очень полезны, чтобы попробовать и указать вам варианты, которые вам нужно щелкнуть. вы экспортировали исходную базу данных в файл bacpak или как вы делаете импорт