Сбой экспорта уровня данных в BacPac - PullRequest
0 голосов
/ 24 августа 2018

Мне нужно экспортировать всю базу данных SQL Server - схему, таблицы, данные и т. Д. И пытаться использовать следующий метод.

Войдите в систему SSMS с учетными данными администратора, найдите соответствующую базу данных, щелкните правой кнопкой мыши базу данных, выберитеЗадачи >> Экспорт данных уровня приложения.Затем выберите местоположение на сервере, чтобы сохранить файл .bacpac с целью экспорта на другой сервер в другой сети.Процесс начинается нормально, но затем завершается неудачно, и в отчете об ошибке содержатся сотни ошибок:

"Ошибка SQL71562: Ошибка при проверке элемента [dbo]. [Capt_blockperiod]: Триггер: [dbo]. [Capt_blockperiod] имеетнеразрешенная ссылка на объект [master]. [dbo]. [sysprocesses]. [hostname]. Внешние ссылки не поддерживаются при создании пакета из этой платформы "

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

1 Ответ

0 голосов
/ 24 августа 2018

Попробуйте сгенерировать bacpac в консоли

cd C:\Program Files (x86)\Microsoft SQL Server\<SQL_VERSION>\DAC\bin

sqlpackage.exe /a:Export /ssn:myServer /sdn:myDatabase /tf:C:\<MY_PATH>\myBacpac.bacpac

Если вошедший в систему пользователь выполняет сценарий, будет использоваться встроенная проверка подлинности Windows.Поэтому не нужно указывать имя пользователя или пароль.

Вы уверены, что bacpac, а не dacpac?

Для dacpac:

cd C:\Program Files (x86)\Microsoft SQL Server\<SQL_VERSION>\DAC\bin
sqlpackage /Action:Extract /SourceDatabaseName:"MyDatabase" /SourceServerName:localhost /TargetFile:"C:\SomeDirectory\MyDatabase.dacpac"
...