Dacpa c publi sh как игнорировать создание оператора базы данных? - PullRequest
0 голосов
/ 25 марта 2020

Из-за общей базы данных у нас нет прав администратора. Только у нас есть идентификатор схемы. В dacpa c build или sqlpackage.exe publi sh есть ли способ игнорировать оператор Create database?

2020-03-23T21: 48: 54.5875811Z ## [error] *** Не удалось развернуть пакет. 2020-03-23T21: 48: 54.5930784Z ## [ошибка] Ошибка SQL72014:. Net Поставщик данных SqlClient: Сообщение 262, Уровень 14, Состояние 1, Строка 1, разрешение CREATE DATABASE отклонено в базе данных «master». Ошибка SQL72045: Ошибка выполнения скрипта. Выполненный скрипт: CREATE DATABASE [$ (Данные 2020-03-23T21: 48: 54.6200608Z ## [error] aseName)] COLLATE SQL_Latin1_General_CP1_CI_AS

я пробовал с опцией ниже в sqlpackage.exe, и она не работает

/ p: CreateNewDatabase = False / p: ExcludeObjectTypes = Пользователи; логины; RoleMembership; разрешения; учетные данные; DatabaseScopedCredentials

возможно ли взломать сценарий dacpa c sql, комментировать создание базу данных и из следующей версии она должна пропускать из-за дополнительной нагрузки? Цените вашу идею.

Для Azure sql хранилища данных есть ли альтернатива развертыванию DACPA C?

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете использовать sqlpackage.exe для генерации скриптов обновления ( / a: Script ) между вашей dacpa c и целевой базой данных. Затем вы можете удалить ненужные инструкции. Вот пример для создания конвейера: Azure Конвейеры - создание сценария БД с помощью SqlPackage.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...