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

Я пытаюсь импортировать БД на портал 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? Кроме того, кто-нибудь знает, о каком флажке идет речь? нет флажка, когда я делаю настройку импорта.

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

user7415753 18.12.2020 16:08

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

new_programmer_22 18.12.2020 16:47

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

user7415753 18.12.2020 17:08

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

new_programmer_22 18.12.2020 18:32
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
1 177
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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, которую вы экспортируете, я могу предположить, что это сервер предварительной базы данных.

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

Если это так, вам нужно перейти на исходный сервер базы данных (откуда вы экспортируете) и включить эту опцию:

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

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

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

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

new_programmer_22 21.12.2020 13:57

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

user7415753 23.12.2020 15:00

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

new_programmer_22 23.12.2020 19:32

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

new_programmer_22 23.12.2020 20:10

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

new_programmer_22 29.12.2020 21:14

Другие вопросы по теме