Создать DACPA C, исключая виды - PullRequest
0 голосов
/ 14 апреля 2020

Мне нужно сделать резервную копию базы данных, однако это входит в представления разработки (например, dev.V_report). Эти представления приводят к появлению следующих ошибок при попытке создать файл DACPA C с помощью SSMS> Extract Data-tier Application:

Validation of the schema model for data package failed.
Error SQL71501: Error validating element [dev].[V_MasterFinanceReconciliationSummary]: View: [dev].[V_MasterFinanceReconciliationSummary] has an unresolved reference to object [dbo].[V_MasterFinanceFull].
Error SQL71501: Error validating element [dev].[V_MasterFinanceReconciliationSummary]: View: [dev].[V_MasterFinanceReconciliationSummary] has an unresolved reference to object [dbo].[V_MasterFinanceFull].[PasTransactionType].
… (etc)

Каждое представление с проблемой ограничено dev Схема, они не могут быть гарантированы, чтобы не иметь этих проблем, и я не могу переместить их в другую базу данных. Мне просто нужно сделать резервную копию схем таблиц, и хотя я могу отменить выбор таблиц в Extract Data-tier Application, я не могу сделать то же самое для проблемных c представлений или схемы dev в целом.

Я пытался создать BACPA C, так как он все еще работал бы в качестве резервной копии, но я столкнулся с той же проблемой. Я попытался выполнить резервное копирование базы данных, используя SqlPackage.exe в командной строке, используя следующее (используя Azure AD Login, что необходимо здесь):

sqlpackage.exe /TargetFile:"C:\temp\DACPAC\output_target.dacpac" /Action:Extract /SourceServerName:<server> /SourceDatabaseName:<database> /ua /p:VerifyExtraction=False

Но это просто дает мне следующую ошибку по которой я не могу найти соответствующую информацию:

*** An unexpected failure occurred: Exception has been thrown by the target of an invocation..

Буду весьма признателен за любые советы по поддержке.

1 Ответ

0 голосов
/ 14 апреля 2020

Пожалуйста, рассмотрите возможность создания копии базы данных. Удалите все представления вновь созданной базы данных с помощью сценария. Затем экспортируйте базу данных вновь созданную базу данных со всеми представлениями, удаленными как bacpa c.

...