SqlPackage.exe

Административные скрипты MS SQL > SqlPackage.exe
03.04.2019 15:50:00



Статья:

Программа командной строки SqlPackage.exe автоматизирует следующие задачи разработки баз данных.

  • Extract: создает файл моментального снимка базы данных (DACPAC) из активной базы данных SQL Server или SQL Azure.

  • Publish: выполняет добавочное обновление схемы базы данных в соответствии со схемой исходного DACPAC-файла.Если база данных не существует на сервере, операция публикации создаст ее. В противном случае обновления существующей базы данных.

  • Export: экспортирует активную базу данных, включая схему базы данных и пользовательские данные, из базы данных SQL Azure или SQL Server в пакет BACPAC (BACPAC-файл).

  • Import: импортирует данные схемы и таблиц из пакета BACPAC в новую пользовательскую базу данных в экземпляре базы данных SQL Server или SQL Azure.

  • DeployReport: создает XML-отчет по изменениям, которые должны быть внесены в результате публикации.

  • DriftReport: создает XML-отчет по изменениям, которые были внесены в зарегистрированную базу данных со времени ее последней регистрации.

  • Script: создает скрипт добавочного обновления на языке Transact-SQL, который обновляет схему целевой базы данных до соответствия схеме базы данных-источника.

Программа командной строки SqlPackage.exe позволяет указывать эти действия вместе с соответствующими параметрами и свойствами.

Скачать последнюю версию. Дополнительные сведения о последнем выпуске см. в разделе заметки о выпуске.

Синтаксис командной строки

Программа SqlPackage.exe инициирует действия, заданные с использованием параметров, свойств и переменных SQLCMD, указанных в командной строке.

SqlPackage {parameters}{properties}{SQLCMD Variables}  

Справка по действие Extract

ПараметрКраткая формаЗначениеОписание
/Action: /a Extract Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/ OverwriteFiles: /of {True|False} Указывает, должна ли программа sqlpackage.exe перезаписывать существующие файлы. Задание значения false приводит к тому, что программа sqlpackage.exe прерывает действие при обнаружении существующего файла. Значение по умолчанию равно True.
/Properties: /p {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}. Имена свойств действия см. в справке по данным действиям. Пример: / Action sqlpackage.exe: публикация /?.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ SourceConnectionString: / SCS {строка} Указывает допустимую строку подключения SQL Server/Azure для базы данных-источника. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами источника.
/SourceDatabaseName: /sdn {строка} Определяет имя базы данных-источника.
/ SourceEncryptConnection: /sec {True|False} Указывает, следует ли использовать шифрование SQL для соединения с базой данных-источником.
/SourcePassword: /sp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к базе данных-источнику.
/ SourceServerName: /ssn {строка} Определяет имя сервера, где размещается база данных-источник.
/ SourceTimeout: /st {целое_число} Задает время ожидания подключения к базе данных-источнику (в секундах).
/ SourceTrustServerCertificate: /stsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к базе данных-источнику без прохода по цепочке сертификатов для проверки доверия.
/SourceUser: /su {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к базе данных-источнику.
/ TargetFile: /tf {строка} Указывает конечный файл (то есть DACPAC-файл), который будет служить целью действия вместо базы данных. Если используется этот параметр, все остальные параметры целевого объекта будут недействительны. Этот параметр является недопустимым для действий, которые поддерживают только целевые базы данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы.Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs).Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).

Свойства, относящиеся к действие Extract

СвойствоЗначениеОписание
/p: CommandTimeout = (INT32 "60") Задает время ожидания команды в секундах при выполнении запросов к SQL Server.
/p: DacApplicationDescription=(STRING) Определяет описание приложения для сохранения в метаданных DACPAC.
/p: DacApplicationName=(STRING) Определяет имя приложения для сохранения в метаданных DACPAC. Значением по умолчанию является имя базы данных.
/p: DacMajorVersion = (INT32 "1") Определяет основную версию для сохранения в метаданных DACPAC.
/p: DacMinorVersion = (INT32 "0") Определяет дополнительный номер версии для сохранения в метаданных DACPAC.
/p: ExtractAllTableData=(BOOLEAN) Указывает, извлекается ли данные из всех пользовательских таблиц. Значение 'true', извлекаются данные из всех пользовательских таблиц, и нельзя указать отдельные пользовательские таблицы для извлечения данных. Значение 'false', укажите один или несколько пользовательских таблиц для извлечения данных из.
/p: ExtractApplicationScopedObjectsOnly=(BOOLEAN 'True') Если задано значение true, то из указанного источника извлекаются только объекты в области приложения. Если задано значение false, то из указанного источника извлекаются все объекты.
/p: ExtractReferencedServerScopedElements = (ЛОГИЧЕСКОЕ "True") Если задано значение true, извлекаются объекты имени для входа, аудита сервера и учетных данных, на которые ссылаются объекты из базы данных-источника.
/p: ExtractUsageProperties=(BOOLEAN) Указывает, будут ли извлечены свойства использования, такие как количество строк в таблице и размер индекса, из базы данных.
/p: IgnoreExtendedProperties=(BOOLEAN) Указывает, следует ли пропускать расширенные свойства.
/p: IgnorePermissions = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли не учитывать разрешения.
/p: IgnoreUserLoginMappings=(BOOLEAN) Указывает, будут ли игнорироваться связи между пользователями и именами для входа.
/p: Хранилища = ({файл|памяти} "Файл") Указывает тип резервного хранилища для модели схемы, используемой во время извлечения.
/p: TableData=(STRING) Указывает таблицу, из которого будут извлекаться данные. Укажите имя таблицы с или без скобок части имени в следующем формате: имя_схемы.идентификатор_таблицы.
/p: VerifyExtraction=(BOOLEAN) Указывает, следует ли проверять извлеченный DACPAC-файл.

Параметры публикации, свойства и переменные SQLCMD

Операция публикации SqlPackage.exe заключается в добавочном обновлении схемы целевой базы данных в соответствии со структурой базы данных-источника. Публикация пакета развертывания, содержащего пользовательские данные для всех или для некоторых таблиц, помимо схемы будет приводить к обновлению этих табличных данных. Развертывание данных приводит к перезаписи схемы и данных в существующих таблицах целевой базы данных. Развертывание данных не будет изменять существующие схему или данные в целевой базе данных для таблиц, не включенных в пакет развертывания.

Справка для публикации

ПараметрКраткая формаЗначениеОписание
/Action: /a Опубликовать Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/ AzureKeyVaultAuthMethod: /akv {Interactive|ClientIdSecret} Указывает способ проверки подлинности для доступа к Azure Key Vault.
/ClientId: /CID {строка} Указывает идентификатор клиента, который будет использоваться при проверке подлинности в Azure Key Vault при необходимости.
/ DeployScriptPath: /DSP {строка} Указывает необязательный путь для вывода скрипта развертывания. В среде Azure при использовании команд TSQL для создания или изменения базы данных master скрипт будет записан по тому же пути, но с именем выходного файла Filename_Master.sql.
/ DeployReportPath: /DRP {строка} Указывает необязательный путь для вывода XML-файла отчета о развертывании.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/ OverwriteFiles: /of {True|False} Указывает, должна ли программа sqlpackage.exe перезаписывать существующие файлы. Задание значения false приводит к тому, что программа sqlpackage.exe прерывает действие при обнаружении существующего файла. Значение по умолчанию равно True.
/Profile: /pr {строка} Указывает путь к файлу приложения уровня данных профиля публикации. Профиль определяет коллекцию свойств и переменных, которые должны использоваться при формировании выходных данных.
/Properties: /p {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}. Имена свойств действия см. в справке по данным действиям. Пример: / Action sqlpackage.exe: публикация /?.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва.Значение по умолчанию — False.
/Secret: /secr {строка} Указывает секрет клиента, который будет использоваться при проверке подлинности в Azure Key Vault при необходимости.
/ SourceConnectionString: / SCS {строка} Указывает допустимую строку подключения SQL Server/Azure для базы данных-источника. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами источника.
/SourceDatabaseName: /sdn {строка} Определяет имя базы данных-источника.
/ SourceEncryptConnection: /sec {True|False} Указывает, следует ли использовать шифрование SQL для соединения с базой данных-источником.
/ SourceFile: /sf {строка} Указывает имя исходного файла, который должен использоваться в качестве источника действия вместо базы данных. Если используется этот параметр, все остальные параметры источника будут недействительны.
/SourcePassword: /sp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к базе данных-источнику.
/ SourceServerName: /ssn {строка} Определяет имя сервера, где размещается база данных-источник.
/ SourceTimeout: /st {целое_число} Задает время ожидания подключения к базе данных-источнику (в секундах).
/ SourceTrustServerCertificate: /stsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к базе данных-источнику без прохода по цепочке сертификатов для проверки доверия.
/SourceUser: /su {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к базе данных-источнику.
/ TargetConnectionString: /TCS {строка} Указывает допустимую строку подключения SQL Server/Azure для целевой базы данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами целевого объекта.
/TargetDatabaseName: /tdn {строка} Задает переопределение имени для целевой базы данных действия sqlpackage.exe.
/ TargetEncryptConnection: /tec {True|False} Определяет, должно ли использоваться шифрование SQL для подключения к целевой базе данных.
/ TargetPassword: /tp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к целевой базе данных.
/ TargetServerName: /tsn {строка} Определяет имя сервера, где размещается целевая база данных.
/ TargetTimeout: /tt {целое_число} Задает время ожидания подключения к целевой базе данных (в секундах). Для Azure AD рекомендуется, что это значение быть не меньше 30 секунд.
/ TargetTrustServerCertificate: /ttsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к целевой базе данных без прохода по цепочке сертификатов для проверки доверия.
/ TargetUser: /tu {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к целевой базе данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы. Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs). Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/Variables: /v {имя_свойства}={значение} Указывает пару "имя-значение" для переменной действия; {имя_переменной}={значение}. DACPAC-файл содержит список действительных переменных SQLCMD. Если значения каких-либо переменных не будут указаны, возникнет ошибка.

Свойства, специфичные для действия публикации

СвойствоЗначениеОписание   
/p: AdditionalDeploymentContributorArguments=(STRING) Задает дополнительные аргументы участника развертывания для участников развертывания.Это должен быть список значений, разделенных точками с запятой.      
/p: AdditionalDeploymentContributors=(STRING) Указывает дополнительных участников развертывания, которые должны выполняться при развертывании пакета DACPAC. Это должен быть список идентификаторов или полных имен участников сборки, разделенных точками с запятой.      
/p: AllowDropBlockingAssemblies=(BOOLEAN) Это свойство используется развертыванием SQLCLR для удаления блокирующих сборок как часть плана развертывания. По умолчанию все блокирующие сборки/ссылки на сборки блокируют обновление сборки, если ссылка на сборку должна быть удалена.      
/p: AllowIncompatiblePlatform=(BOOLEAN) Указывает, пытаться ли выполнить это действие, несмотря на несовместимость платформ SQL Server.      
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) Если свойство имеет значение true, блокировка перемещения данных в таблице с безопасностью на уровне строк отключается. Значение по умолчанию — false.      
/p: BackupDatabaseBeforeChanges=(BOOLEAN) Создает резервную копию базы данных перед развертыванием любых изменений.      
/p: BlockOnPossibleDataLoss = (ЛОГИЧЕСКОЕ "True") Указывает, что следует завершать эпизод публикации, если есть возможность потери данных в результате операции публикации.      
/p: BlockWhenDriftDetected = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли блокировать обновление базы данных, схема которой больше не соответствует регистрации или регистрация которой удалена.      
/p: CommandTimeout = (INT32 "60") Задает время ожидания команды в секундах при выполнении запросов к SQL Server.      
/p: CommentOutSetVarDeclarations=(BOOLEAN) Указывает, будет ли объявление переменных SETVAR закомментировано в созданном скрипте публикации. Эту возможность можно выбрать, если планируется задавать значения в командной строке во время публикации с помощью такого средства, как SQLCMD.EXE.      
/p: CompareUsingTargetCollation=(BOOLEAN) Этот параметр указывает, как обрабатываются параметры сортировки базы данных во время развертывания. По умолчанию параметры сортировки целевой базы данных обновляются, если они не совпадают с параметрами сортировки, указанными источником.Если задан этот параметр, использоваться будут параметры сортировки целевой базы данных (или сервера).      
/p: CreateNewDatabase=(BOOLEAN) Указывает, обновляется ли целевая база данных, или ее нужно удалить и создать заново при публикации базы данных.      
/p: DatabaseEdition = ({Basic|Standard|уровня "премиум"|по умолчанию} "Default") Определяет выпуск базы данных SQL Azure.      
/p: DatabaseMaximumSize=(INT32) Определяет максимальный размер в ГБ для базы данных SQL Azure.      
/p: DatabaseServiceObjective=(STRING) Определяет уровень производительности для базы данных SQL Azure, например "P0" или "S1".      
/p: DeployDatabaseInSingleUserMode=(BOOLEAN) Если указано значение true, то перед развертыванием база данных переводится в однопользовательский режим.      
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Указывает, следует ли отключить триггеры языка описания данных DDL в начале процесса публикации и включить их в конце.      
/p: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') Если указано значение true, объекты отслеживания измененных данных не меняются.      
/p: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Указывает, определяются ли во время проверки реплицируемые объекты.      
/p: DoNotDropObjectType=(STRING) Тип объекта, который не должен удаляться, если параметр DropObjectsNotInSource имеет значение true.Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.      
/p: DoNotDropObjectTypes=(STRING) Список типов объектов (разделенных точками с запятой), которые не следует удалять, если параметр DropObjectsNotInSource имеет значение true.Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.      
/p: DropConstraintsNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли ограничения, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации.      
/p: DropDmlTriggersNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли триггеры DML, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации.      
/p: DropExtendedPropertiesNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли при выполнении публикации в базе данных удалены расширенные свойства, которые не существуют в моментальном снимке базы данных (DACPAC).      
/p: DropIndexesNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли индексы, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации.      
/p: DropObjectsNotInSource=(BOOLEAN) Указывает, будут ли объекты, которые отсутствуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации. Это значение имеет приоритет над DropExtendedProperties.      
/p: DropPermissionsNotInSource=(BOOLEAN) Указывает, будут ли разрешения, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации обновлений.      
/p: DropRoleMembersNotInSource=(BOOLEAN) Указывает, будут ли члены ролей, которые не определены в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации обновлений.      
/p: DropStatisticsNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будет ли статистика, которая отсутствует в файле моментального снимка базы данных (DACPAC), удалена из целевой базы данных при публикации в базе данных.      
/p: ExcludeObjectType=(STRING) Тип объекта, который должен игнорироваться во время развертывания.Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.      
/p: ExcludeObjectTypes=(STRING) Список типов объектов, разделенных точками с запятой, которые должны игнорироваться во время развертывания.Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.      
/p: GenerateSmartDefaults=(BOOLEAN) Автоматически определяет значение по умолчанию при обновлении таблицы, содержащей данные со столбцом, который не допускает значения NULL.      
/p: IgnoreAnsiNulls = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в параметре ANSI NULLS при публикации в базе данных.      
/p: IgnoreAuthorizer=(BOOLEAN) Определяет, пропускаются или обновляются различия в Authorizer при публикации в базе данных.      
/p: IgnoreColumnCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки столбцов при публикации в базе данных.      
/p: IgnoreColumnOrder=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в порядке столбцов таблицы при публикации в базе данных.      
/p: IgnoreComments=(BOOLEAN) Определяет, пропускаются или обновляются различия в комментариях при публикации в базе данных.      
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в пути к файлам для поставщика служб шифрования при публикации в базе данных.      
/p: IgnoreDdlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров для языка описания данных DDL при публикации в базе данных или на сервере.      
/p: IgnoreDdlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен-выключен) триггеров языка описания данных DDL при публикации в базе данных.      
/p: IgnoreDefaultSchema=(BOOLEAN) Определяет, пропускаются или обновляются различия в схеме по умолчанию при публикации в базе данных.      
/p: IgnoreDmlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров языка обработки данных DML при публикации в базе данных.      
/p: IgnoreDmlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен–выключен) триггеров DML при публикации в базе данных.      
/p: IgnoreExtendedProperties=(BOOLEAN) Определяет, пропускаются или обновляются различия в расширенных свойствах при публикации в базе данных.      
/p: IgnoreFileAndLogFilePath = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в путях к файлам и файлам журнала при публикации в базе данных.      
/p: IgnoreFilegroupPlacement = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в размещении объектов в файловых группах FILEGROUP при публикации в базе данных.      
/p: IgnoreFileSize = (ЛОГИЧЕСКОЕ "True") Определяет, создается ли предупреждение о различиях в размерах файлов при публикации в базе данных.      
/p: IgnoreFillFactor = (ЛОГИЧЕСКОЕ "True") Определяет, создается ли предупреждение о различиях в коэффициенте заполнения для хранилища индексов при публикации в базе данных.      
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Определяет, создается ли предупреждение о различиях в пути к файлам для полнотекстового каталога при публикации в базе данных.      
/p: IgnoreIdentitySeed=(BOOLEAN) Определяет, пропускаются или обновляются различия в начальном значении для столбца идентификаторов при публикации обновлений в базе данных.      
/p: IgnoreIncrement=(BOOLEAN) Определяет, пропускаются или обновляются различия в шаге приращения для столбца идентификаторов при публикации в базе данных.      
/p: IgnoreIndexOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах индексов при публикации в базе данных.      
/p: IgnoreIndexPadding=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в заполнении индекса при публикации в базе данных.      
/p: IgnoreKeywordCasing=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в регистре ключевых слов при публикации в базе данных.      
/p: IgnoreLockHintsOnIndexes=(BOOLEAN) Указывает, следует пропускать или обновлять различия в указаниях блокировки для индексов во время публикации в базе данных.      
/p: IgnoreLoginSids = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в идентификаторе безопасности (SID) при публикации в базе данных.      
/p: IgnoreNotForReplication=(BOOLEAN) Определяет, пропускаются или обновляются параметры "не для репликации" при публикации в базе данных.      
/p: IgnoreObjectPlacementOnPartitionScheme = (ЛОГИЧЕСКОЕ "True") Определяет, пропускается или обновляется размещение объекта в схеме секционирования при публикации в базе данных.      
/p: IgnorePartitionSchemes=(BOOLEAN) Определяет, пропускаются или обновляются различия в функциях и схемах секционирования при публикации в базе данных.      
/p: IgnorePermissions=(BOOLEAN) Определяет, пропускаются или обновляются различия в разрешениях при публикации в базе данных.      
/p: IgnoreQuotedIdentifiers = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в параметре нестандартных идентификаторов при публикации в базе данных.      
/p: IgnoreRoleMembership=(BOOLEAN) Указывает, следует пропускать или обновлять различия в членстве в роли имен входа во время публикации в базе данных.      
/p: IgnoreRouteLifetime = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в продолжительности периода, в течение которого SQL Server хранит маршрут в таблице маршрутизации, при публикации в базе данных.      
/p: IgnoreSemicolonBetweenStatements = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в точках с запятой между инструкциями T-SQL при публикации в базе данных.      
/p: IgnoreTableOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах таблиц при публикации в базе данных.      
/p: IgnoreUserSettingsObjects=(BOOLEAN) Определяет, пропускаются или обновляются различия в объектах параметров пользователя при публикации в базе данных.      
/p: IgnoreWhitespace = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в пробелах при публикации в базе данных.      
/p: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) Определяет, пропускаются или обновляются различия в значении предложения WITH NOCHECK для проверочных ограничений при публикации.      
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN) Определяет, пропускаются или обновляются различия в значении предложения WITH NOCHECK для внешних ключей при публикации в базе данных.      
/p: IncludeCompositeObjects=(BOOLEAN) Включить все составные элементы в единую операцию публикации.      
/p: IncludeTransactionalScripts=(BOOLEAN) Определяет, будут ли по возможности использоваться инструкции транзакций при публикации в базе данных.      
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN) Указывает, что при публикации (при наличии различий) вместо выполнения инструкции ALTER ASSEMBLY сборка всегда должна удаляться и создаваться повторно.      
/p: PopulateFilesOnFileGroups = (ЛОГИЧЕСКОЕ "True") Указывает, создается ли файл при создании файловой группы FileGroup в целевой базе данных.      
/p: RegisterDataTierApplication=(BOOLEAN) Указывает, регистрируется ли схема на сервере базы данных.      
/p: RunDeploymentPlanExecutors=(BOOLEAN) Указывает, должны ли выполняться участники DeploymentPlanExecutor при выполнении других операций.      
/p: ScriptDatabaseCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки базы данных при публикации в базе данных.      
/p: ScriptDatabaseCompatibility=(BOOLEAN) Определяет, пропускаются или обновляются различия в уровне совместимости базы данных при публикации в базе данных.      
/p: ScriptDatabaseOptions=(BOOLEAN 'True') Определяет, будут ли свойства целевой базы данных задаваться или обновляться в рамках действия публикации.      
/p: ScriptDeployStateChecks=(BOOLEAN) Определяет, создаются ли инструкции в скрипте публикации, чтобы проверить соответствие имен базы данных и сервера с именами, указанными в проекте базы данных.      
/p: ScriptFileSize=(BOOLEAN) Определяет, указывается ли размер при добавлении файла в файловую группу.      
/p: ScriptNewConstraintValidation = (ЛОГИЧЕСКОЕ "True") В конце публикации все ограничения будут проверяться одним набором, избежать ошибок данных, вызванных проверочным ограничением или ограничения внешнего ключа в середине публикации. Если этот параметр имеет значение False, ограничения публикуются без проверки соответствующих данных.      
/p: ScriptRefreshModule = (ЛОГИЧЕСКОЕ "True") Включать инструкции обновления в конец скрипта публикации.      
/p: Storage=({File|Memory}) Указывает, как сохраняются элементы при построении модели базы данных. Для обеспечения высокой производительности по умолчанию используется значение InMemory. Для больших баз данных требуется хранилище с использованием файлов.      
/p: TreatVerificationErrorsAsWarnings=(BOOLEAN) Указывает, должны ли ошибки, обнаруженные во время публикации проверки обрабатываться как предупреждения.Проверка выполняется применительно к сформированному плану развертывания перед его выполнением применительно к целевой базе данных. Проверка плана выявляет такие проблемы, как потеря объектов, существующих только в целевой базе данных (например, индексов), которые должны быть удалены в процессе внесения изменений. Кроме того, она выявляет ситуации, когда зависимости (например, таблицы или представления) существуют в результате наличия ссылок на составной проект, но отсутствуют в целевой базе данных. Можно выполнить, чтобы получить полный список всех проблем, вместо того, действие публикации остановить при возникновении первой ошибки. /p: UnmodifiableObjectWarnings = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли формировать предупреждения, если обнаружены различия в объектах, которые не могут быть изменены (например, если отличаются размеры или пути файлов).
/p: VerifyCollationCompatibility = (ЛОГИЧЕСКОЕ "True") Указывает, проверяется ли совместимость параметров сортировки.      
/p: VerifyDeployment = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли выполнять проверки перед началом публикации, останавливаемой при возникновении проблем, которые могут заблокировать успешную публикацию. Например, публикация может остановиться в случае, если во время публикации возникли ошибки, связанные с тем, что внешние ключи в целевой базе данных не существуют в проекте базы данных.      
           

Переменные SQLCMD

В следующей таблице описан формат параметра, который позволит переопределить значение команды SQL (sqlcmd) значением переменной, заданной при публикации. Значения переменных, заданные в командной строке, переопределяют другие значения, присвоенные переменной (например, в профиле публикации).

ПараметрПо умолчаниюОписание
/Variables:{PropertyName}={Value}   Указывает пару "имя-значение" для переменной действия; {имя_переменной}={значение}. DACPAC-файл содержит список действительных переменных SQLCMD. Если значения каких-либо переменных не будут указаны, возникнет ошибка.

Параметры и свойства экспорта

Действие SqlPackage.exe экспорта экспортирует активной базы данных из базы данных SQL Azure или SQL Server пакет BACPAC (bacpac-файл). По умолчанию данные для всех таблиц будут включены в BACPAC-файл. При необходимости можно указать только подмножество таблиц, для которых следует выполнить экспорт данных. Проверка для действия Export обеспечивает совместимость базы данных SQL Azure со всей целевой базой данных, даже если для экспорта указано подмножество таблиц.

Справку по действию экспорта

ПараметрКраткая формаЗначениеОписание
/Action: /a Экспорт Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/ OverwriteFiles: /of {True|False} Указывает, должна ли программа sqlpackage.exe перезаписывать существующие файлы. Задание значения false приводит к тому, что программа sqlpackage.exe прерывает действие при обнаружении существующего файла. Значение по умолчанию равно True.
/Properties: /p {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}. Имена свойств действия см. в справке по данным действиям. Пример: / Action sqlpackage.exe: публикация /?.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ SourceConnectionString: / SCS {строка} Указывает допустимую строку подключения SQL Server/Azure для базы данных-источника. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами источника.
/SourceDatabaseName: /sdn {строка} Определяет имя базы данных-источника.
/ SourceEncryptConnection: /sec {True|False} Указывает, следует ли использовать шифрование SQL для соединения с базой данных-источником.
/SourcePassword: /sp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к базе данных-источнику.
/ SourceServerName: /ssn {строка} Определяет имя сервера, где размещается база данных-источник.
/ SourceTimeout: /st {целое_число} Задает время ожидания подключения к базе данных-источнику (в секундах).
/ SourceTrustServerCertificate: /stsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к базе данных-источнику без прохода по цепочке сертификатов для проверки доверия.
/SourceUser: /su {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к базе данных-источнику.
/ TargetFile: /tf {строка} Указывает конечный файл (то есть DACPAC-файл), который будет служить целью действия вместо базы данных. Если используется этот параметр, все остальные параметры целевого объекта будут недействительны. Этот параметр является недопустимым для действий, которые поддерживают только целевые базы данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы.Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs).Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).

Свойства, относящиеся к действию экспорта

СвойствоЗначениеОписание
/p: CommandTimeout = (INT32 "60") Задает время ожидания команды в секундах при выполнении запросов к SQL Server.
/p: Хранилища = ({файл|памяти} "Файл") Указывает тип резервного хранилища для модели схемы, используемой во время извлечения.
/p: TableData=(STRING) Указывает таблицу, из которого будут извлекаться данные. Укажите имя таблицы с или без скобок части имени в следующем формате: имя_схемы.идентификатор_таблицы.
/p: TargetEngineVersion=({Default|Latest|V11|V12} 'Latest') Указывает предполагаемую версию целевой подсистемы. Это касается, следует ли разрешить объекты, поддерживаемые серверами базы данных SQL Azure с возможностями версии 12, такие как таблицы, оптимизированной для памяти, в созданном bacpac-файле.
/p: VerifyFullTextDocumentTypesSupported=(BOOLEAN) Указывает, следует ли проверять поддерживаемые типы полнотекстовых документов для базы данных SQL Microsoft Azure версии 12.

Параметры и свойства импорта

Действие SqlPackage.exe импорта импортирует данные схемы и таблицы из пакета BACPAC - файл bacpac - в новый или пустой базы данных в SQL Server или базы данных SQL Azure. Во время операции импорта в существующую базу данных в целевой базе данных не могут находиться никакие определяемые пользователем объекты схемы.

Справка по действиям команд

ПараметрКраткая формаЗначениеОписание
/Action: /a Импорт Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/Properties: /p {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}. Имена свойств действия см. в справке по данным действиям. Пример: / Action sqlpackage.exe: публикация /?.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ SourceFile: /sf {строка} Указывает имя исходного файла, который должен использоваться в качестве источника действия. Если используется этот параметр, все остальные параметры источника будут недействительны.
/ TargetConnectionString: /TCS {строка} Указывает допустимую строку подключения SQL Server/Azure для целевой базы данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами целевого объекта.
/TargetDatabaseName: /tdn {строка} Задает переопределение имени для целевой базы данных действия sqlpackage.exe.
/ TargetEncryptConnection: /tec {True|False} Определяет, должно ли использоваться шифрование SQL для подключения к целевой базе данных.
/ TargetPassword: /tp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к целевой базе данных.
/ TargetServerName: /tsn {строка} Определяет имя сервера, где размещается целевая база данных.
/ TargetTimeout: /tt {целое_число} Задает время ожидания подключения к целевой базе данных (в секундах). Для Azure AD рекомендуется, что это значение быть не меньше 30 секунд.
/ TargetTrustServerCertificate: /ttsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к целевой базе данных без прохода по цепочке сертификатов для проверки доверия.
/ TargetUser: /tu {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к целевой базе данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы.Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs).Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).

Свойства для действия Import:

СвойствоЗначениеОписание
/p: CommandTimeout = (INT32 "60") Задает время ожидания команды в секундах при выполнении запросов к SQL Server.
/p: DatabaseEdition = ({Basic|Standard|уровня "премиум"|по умолчанию} "Default") Определяет выпуск базы данных SQL Azure.
/p: DatabaseMaximumSize=(INT32) Определяет максимальный размер в ГБ для базы данных SQL Azure.
/p: DatabaseServiceObjective=(STRING) Определяет уровень производительности для базы данных SQL Azure, например "P0" или "S1".
/p: ImportContributorArguments=(STRING) Задает аргументы для участников развертывания. Это должен быть список значений, разделенных точками с запятой.
/p: ImportContributors=(STRING) Задает участники развертывания, которые должны выполняться при импорте bacpac-файл. Это должен быть список идентификаторов или полных имен участников сборки, разделенных точками с запятой.
/p: Storage=({File|Memory}) Указывает, как сохраняются элементы при построении модели базы данных. Для обеспечения высокой производительности по умолчанию используется значение InMemory. Для больших баз данных требуется хранилище с использованием файлов.

Параметры и свойства DeployReport

Действие с отчетом программы SqlPackage.exe создает XML-отчет по изменениям, которые должны быть внесены в результате публикации.

Справка по действие DeployReport

ПараметрКраткая формаЗначениеОписание
/Action: /a DeployReport Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/OutputPath: /op {строка} Указывает путь, по которому формируются выходные файлы.
/ OverwriteFiles: /of {True|False} Указывает, должна ли программа sqlpackage.exe перезаписывать существующие файлы. Задание значения false приводит к тому, что программа sqlpackage.exe прерывает действие при обнаружении существующего файла. Значение по умолчанию равно True.
/Profile: /pr {строка} Указывает путь к файлу приложения уровня данных профиля публикации. Профиль определяет коллекцию свойств и переменных, которые должны использоваться при формировании выходных данных.
/Properties: /p {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}. Имена свойств действия см. в справке по данным действиям. Пример: / Action sqlpackage.exe: публикация /?.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ SourceConnectionString: / SCS {строка} Указывает допустимую строку подключения SQL Server/Azure для базы данных-источника. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами источника.
/SourceDatabaseName: /sdn {строка} Определяет имя базы данных-источника.
/ SourceEncryptConnection: /sec {True|False} Указывает, следует ли использовать шифрование SQL для соединения с базой данных-источником.
/ SourceFile: /sf {строка} Указывает имя исходного файла, который должен использоваться в качестве источника действия вместо базы данных. Если используется этот параметр, все остальные параметры источника будут недействительны.
/SourcePassword: /sp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к базе данных-источнику.
/ SourceServerName: /ssn {строка} Определяет имя сервера, где размещается база данных-источник.
/ SourceTimeout: /st {целое_число} Задает время ожидания подключения к базе данных-источнику (в секундах).
/ SourceTrustServerCertificate: /stsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к базе данных-источнику без прохода по цепочке сертификатов для проверки доверия.
/SourceUser: /su {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к базе данных-источнику.
/ TargetConnectionString: /TCS {строка} Указывает допустимую строку подключения SQL Server/Azure для целевой базы данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами целевого объекта.
/TargetDatabaseName: /tdn {строка} Задает переопределение имени для целевой базы данных действия sqlpackage.exe.
/ TargetEncryptConnection: /tec {True|False} Определяет, должно ли использоваться шифрование SQL для подключения к целевой базе данных.
/ TargetFile: /tf {строка} Указывает конечный файл (то есть DACPAC-файл), который будет служить целью действия вместо базы данных. Если используется этот параметр, все остальные параметры целевого объекта будут недействительны. Этот параметр является недопустимым для действий, которые поддерживают только целевые базы данных.
/ TargetPassword: /tp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к целевой базе данных.
/ TargetServerName: /tsn {строка} Определяет имя сервера, где размещается целевая база данных.
/ TargetTimeout: /tt {целое_число} Задает время ожидания подключения к целевой базе данных (в секундах). Для Azure AD рекомендуется, что это значение быть не меньше 30 секунд.
/ TargetTrustServerCertificate: /ttsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к целевой базе данных без прохода по цепочке сертификатов для проверки доверия.
/ TargetUser: /tu {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к целевой базе данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы.Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs).Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/Variables: /v {имя_свойства}={значение} Указывает пару "имя-значение" для переменной действия; {имя_переменной}={значение}. DACPAC-файл содержит список действительных переменных SQLCMD. Если значения каких-либо переменных не будут указаны, возникнет ошибка.

Свойства, относящиеся к действие DeployReport

СвойствоЗначениеОписание
/p: AdditionalDeploymentContributorArguments=(STRING) Задает дополнительные аргументы участника развертывания для участников развертывания. Это должен быть список значений, разделенных точками с запятой.
/p: AdditionalDeploymentContributors=(STRING) Указывает дополнительных участников развертывания, которые должны выполняться при развертывании пакета DACPAC. Это должен быть список идентификаторов или полных имен участников сборки, разделенных точками с запятой.
/p: AllowDropBlocking Assemblies=(BOOLEAN) Это свойство используется развертыванием SQLCLR для удаления блокирующих сборок как часть плана развертывания. По умолчанию все блокирующие сборки/ссылки на сборки блокируют обновление сборки, если ссылка на сборку должна быть удалена.
/p: AllowIncompatiblePlatform=(BOOLEAN) Указывает, пытаться ли выполнить это действие, несмотря на несовместимость платформ SQL Server.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) Если свойство имеет значение true, блокировка перемещения данных в таблице с безопасностью на уровне строк отключается. Значение по умолчанию — false.
/p: BackupDatabaseBeforeChanges=(BOOLEAN) Создает резервную копию базы данных перед развертыванием любых изменений.
/p: BlockOnPossibleDataLoss = (ЛОГИЧЕСКОЕ "True") Указывает, что следует завершать эпизод публикации, если есть возможность потери данных в результате операции публикации.
/p: BlockWhenDriftDetected = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли блокировать обновление базы данных, схема которой больше не соответствует регистрации или регистрация которой удалена.
/p: CommandTimeout = (INT32 "60") Задает время ожидания команды в секундах при выполнении запросов к SQL Server.
/p: CommentOutSetVarDeclarations=(BOOLEAN) Указывает, будет ли объявление переменных SETVAR закомментировано в созданном скрипте публикации. Эту возможность можно выбрать, если планируется задавать значения в командной строке во время публикации с помощью такого средства, как SQLCMD.EXE.
/p: CompareUsingTargetCollation=(BOOLEAN) Этот параметр указывает, как обрабатываются параметры сортировки базы данных во время развертывания. По умолчанию параметры сортировки целевой базы данных обновляются, если они не совпадают с параметрами сортировки, указанными источником. Если задан этот параметр, использоваться будут параметры сортировки целевой базы данных (или сервера).
/p: CreateNewDatabase=(BOOLEAN) Указывает, обновляется ли целевая база данных, или ее нужно удалить и создать заново при публикации базы данных.
/p: DatabaseEdition = ({Basic|Standard|уровня "премиум"|по умолчанию} "Default") Определяет выпуск базы данных SQL Azure.
/p: DatabaseMaximumSize=(INT32) Определяет максимальный размер в ГБ для базы данных SQL Azure.
/p: DatabaseServiceObjective=(STRING) Определяет уровень производительности для базы данных SQL Azure, например "P0" или "S1".
/p: DeployDatabaseInSingleUserMode=(BOOLEAN) Если указано значение true, то перед развертыванием база данных переводится в однопользовательский режим.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Указывает, следует ли отключить триггеры языка описания данных DDL в начале процесса публикации и включить их в конце.
/p: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') Если указано значение true, объекты отслеживания измененных данных не меняются.
/p: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Указывает, определяются ли во время проверки реплицируемые объекты.
/p: DoNotDropObjectType=(STRING) Тип объекта, который не должен удаляться, если параметр DropObjectsNotInSource имеет значение true. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: DoNotDropObjectTypes=(STRING) Список типов объектов (разделенных точками с запятой), которые не следует удалять, если параметр DropObjectsNotInSource имеет значение true. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: DropConstraintsNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли ограничения, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации.
/p: DropDmlTriggersNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли триггеры DML, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации.
/p: DropExtendedPropertiesNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли при выполнении публикации в базе данных удалены расширенные свойства, которые не существуют в моментальном снимке базы данных (DACPAC).
/p: DropIndexesNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли индексы, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации.
/p: DropObjectsNotInSource=(BOOLEAN) Указывает, будут ли объекты, которые отсутствуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации. Это значение имеет приоритет над DropExtendedProperties.
/p: DropPermissionsNotInSource=(BOOLEAN) Указывает, будут ли разрешения, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации обновлений.
/p: DropRoleMembersNotInSource=(BOOLEAN) Указывает, будут ли члены ролей, которые не определены в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации обновлений.
/p: DropStatisticsNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будет ли статистика, которая отсутствует в файле моментального снимка базы данных (DACPAC), удалена из целевой базы данных при публикации в базе данных.
/p: ExcludeObjectType=(STRING) Тип объекта, который должен игнорироваться во время развертывания.Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: ExcludeObjectTypes=(STRING) Список типов объектов, разделенных точками с запятой, которые должны игнорироваться во время развертывания. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: GenerateSmartDefaults=(BOOLEAN) Автоматически определяет значение по умолчанию при обновлении таблицы, содержащей данные со столбцом, который не допускает значения NULL.
/p: IgnoreAnsiNulls = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в параметре ANSI NULLS при публикации в базе данных.
/p: IgnoreAuthorizer=(BOOLEAN) Определяет, пропускаются или обновляются различия в Authorizer при публикации в базе данных.
/p: IgnoreColumnCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки столбцов при публикации в базе данных.
/p: IgnoreColumnOrder=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в порядке столбцов таблицы при публикации в базе данных.
/p: IgnoreComments=(BOOLEAN) Определяет, пропускаются или обновляются различия в комментариях при публикации в базе данных.
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в пути к файлам для поставщика служб шифрования при публикации в базе данных.
/p: IgnoreDdlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров для языка описания данных DDL при публикации в базе данных или на сервере.
/p: IgnoreDdlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен-выключен) триггеров языка описания данных DDL при публикации в базе данных.
/p: IgnoreDefaultSchema=(BOOLEAN) Определяет, пропускаются или обновляются различия в схеме по умолчанию при публикации в базе данных.
/p: IgnoreDmlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров языка обработки данных DML при публикации в базе данных.
/p: IgnoreDmlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен–выключен) триггеров DML при публикации в базе данных.
/p: IgnoreExtendedProperties=(BOOLEAN) Определяет, пропускаются или обновляются различия в расширенных свойствах при публикации в базе данных.
/p: IgnoreFileAndLogFilePath = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в путях к файлам и файлам журнала при публикации в базе данных.
/p: IgnoreFilegroupPlacement = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в размещении объектов в файловых группах FILEGROUP при публикации в базе данных.
/p: IgnoreFileSize = (ЛОГИЧЕСКОЕ "True") Определяет, создается ли предупреждение о различиях в размерах файлов при публикации в базе данных.
/p: IgnoreFillFactor = (ЛОГИЧЕСКОЕ "True") Определяет, создается ли предупреждение о различиях в коэффициенте заполнения для хранилища индексов при публикации в базе данных.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Определяет, создается ли предупреждение о различиях в пути к файлам для полнотекстового каталога при публикации в базе данных.
/p: IgnoreIdentitySeed=(BOOLEAN) Определяет, пропускаются или обновляются различия в начальном значении для столбца идентификаторов при публикации обновлений в базе данных.
/p: IgnoreIncrement=(BOOLEAN) Определяет, пропускаются или обновляются различия в шаге приращения для столбца идентификаторов при публикации в базе данных.
/p: IgnoreIndexOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах индексов при публикации в базе данных.
/p: IgnoreIndexPadding=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в заполнении индекса при публикации в базе данных.
/p: IgnoreKeywordCasing=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в регистре ключевых слов при публикации в базе данных.
/p: IgnoreLockHintsOnIndexes=(BOOLEAN) Указывает, следует пропускать или обновлять различия в указаниях блокировки для индексов во время публикации в базе данных.
/p: IgnoreLoginSids = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в идентификаторе безопасности (SID) при публикации в базе данных.
/p: IgnoreNotForReplication=(BOOLEAN) Определяет, пропускаются или обновляются параметры "не для репликации" при публикации в базе данных.
/p: IgnoreObjectPlacementOnPartitionScheme = (ЛОГИЧЕСКОЕ "True") Определяет, пропускается или обновляется размещение объекта в схеме секционирования при публикации в базе данных.
/p: IgnorePartitionSchemes=(BOOLEAN) Определяет, пропускаются или обновляются различия в функциях и схемах секционирования при публикации в базе данных.
/p: IgnorePermissions=(BOOLEAN) Определяет, пропускаются или обновляются различия в разрешениях при публикации в базе данных.
/p: IgnoreQuotedIdentifiers = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в параметре нестандартных идентификаторов при публикации в базе данных.
/p: IgnoreRoleMembership=(BOOLEAN) Указывает, следует пропускать или обновлять различия в членстве в роли имен входа во время публикации в базе данных.
/p: IgnoreRouteLifetime = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в продолжительности периода, в течение которого SQL Server сохраняет маршрут в таблице маршрутизации, при публикации в базе данных.
/p: IgnoreSemicolonBetweenStatements = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в точках с запятой между инструкциями T-SQL при публикации в базе данных.
/p: IgnoreTableOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах таблиц при публикации в базе данных.
/p: IgnoreUserSettingsObjects=(BOOLEAN) Определяет, пропускаются или обновляются различия в объектах параметров пользователя при публикации в базе данных.
/p: IgnoreWhitespace = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в пробелах при публикации в базе данных.
/p: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) Определяет, пропускаются или обновляются различия в значении предложения WITH NOCHECK для проверочных ограничений при публикации в базе данных.
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN) Определяет, пропускаются или обновляются различия в значении предложения WITH NOCHECK для внешних ключей при публикации в базе данных.
/p: IncludeCompositeObjects=(BOOLEAN) Включить все составные элементы в единую операцию публикации.
/p: IncludeTransactionalScripts=(BOOLEAN) Определяет, будут ли по возможности использоваться инструкции транзакций при публикации в базе данных.
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN) Указывает, что при публикации (при наличии различий) вместо выполнения инструкции ALTER ASSEMBLY сборка всегда должна удаляться и создаваться повторно.
/p: PopulateFilesOnFileGroups = (ЛОГИЧЕСКОЕ "True") Указывает, создается ли файл при создании файловой группы FileGroup в целевой базе данных.
/p: RegisterDataTierApplication=(BOOLEAN) Указывает, регистрируется ли схема на сервере базы данных.
/p: RunDeploymentPlanExecutors=(BOOLEAN) Указывает, должны ли выполняться участники DeploymentPlanExecutor при выполнении других операций.
/p: ScriptDatabaseCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки базы данных при публикации в базе данных.
/p: ScriptDatabaseCompatibility=(BOOLEAN) Определяет, пропускаются или обновляются различия в уровне совместимости базы данных при публикации в базе данных.
/p: ScriptDatabaseOptions=(BOOLEAN 'True') Определяет, будут ли свойства целевой базы данных задаваться или обновляться в рамках действия публикации.
/p: ScriptDeployStateChecks=(BOOLEAN) Определяет, создаются ли инструкции в скрипте публикации, чтобы проверить соответствие имен базы данных и сервера с именами, указанными в проекте базы данных.
/p: ScriptFileSize=(BOOLEAN) Определяет, указывается ли размер при добавлении файла в файловую группу.
/p: ScriptNewConstraintValidation = (ЛОГИЧЕСКОЕ "True") В конце публикации все ограничения будут проверяться одним набором, избежать ошибок данных, вызванных проверочным ограничением или ограничения внешнего ключа в середине публикации. Если этот параметр имеет значение False, ограничения публикуются без проверки соответствующих данных.
/p: ScriptRefreshModule = (ЛОГИЧЕСКОЕ "True") Включать инструкции обновления в конец скрипта публикации.
/p: Storage=({File|Memory}) Указывает, как сохраняются элементы при построении модели базы данных. Для обеспечения высокой производительности по умолчанию используется значение InMemory. Для больших баз данных требуется хранилище с использованием файлов.
/p: TreatVerificationErrorsAsWarnings=(BOOLEAN) Указывает, должны ли ошибки, обнаруженные во время публикации проверки обрабатываться как предупреждения. Проверка выполняется применительно к сформированному плану развертывания перед его выполнением применительно к целевой базе данных. Проверка плана выявляет такие проблемы, как потеря объектов, существующих только в целевой базе данных (например, индексов), которые должны быть удалены в процессе внесения изменений. Кроме того, она выявляет ситуации, когда зависимости (например, таблицы или представления) существуют в результате наличия ссылок на составной проект, но отсутствуют в целевой базе данных. Можно выполнить, чтобы получить полный список всех проблем, вместо того, действие публикации остановить при возникновении первой ошибки.
/p: UnmodifiableObjectWarnings = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли формировать предупреждения, если обнаружены различия в объектах, которые не могут быть изменены (например, если отличаются размеры или пути файлов).
/p: VerifyCollationCompatibility = (ЛОГИЧЕСКОЕ "True") Указывает, проверяется ли совместимость параметров сортировки.
/p: VerifyDeployment = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли выполнять проверки перед началом публикации, останавливаемой при возникновении проблем, которые могут заблокировать успешную публикацию. Например, публикация может остановиться в случае, если во время публикации возникли ошибки, связанные с тем, что внешние ключи в целевой базе данных не существуют в проекте базы данных.

Параметры DriftReport

Действие с отчетом SqlPackage.exe создает XML-отчет по изменениям, которые были внесены в зарегистрированную базу данных со времени ее последней регистрации.

Справка по действие DriftReport

ПараметрКраткая формаЗначениеОписание
/Action: /a DriftReport Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/OutputPath: /op {строка} Указывает путь, по которому формируются выходные файлы.
/ OverwriteFiles: /of {True|False} Указывает, должна ли программа sqlpackage.exe перезаписывать существующие файлы. Задание значения false приводит к тому, что программа sqlpackage.exe прерывает действие при обнаружении существующего файла. Значение по умолчанию равно True.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ TargetConnectionString: /TCS {строка} Указывает допустимую строку подключения SQL Server/Azure для целевой базы данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами целевого объекта.
/TargetDatabaseName: /tdn {строка} Задает переопределение имени для целевой базы данных действия sqlpackage.exe.
/ TargetEncryptConnection: /tec {True|False} Определяет, должно ли использоваться шифрование SQL для подключения к целевой базе данных.
/ TargetPassword: /tp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к целевой базе данных.
/ TargetServerName: /tsn {строка} Определяет имя сервера, где размещается целевая база данных.
/ TargetTimeout: /tt {целое_число} Задает время ожидания подключения к целевой базе данных (в секундах).Для Azure AD рекомендуется, что это значение быть не меньше 30 секунд.
/ TargetTrustServerCertificate: /ttsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к целевой базе данных без прохода по цепочке сертификатов для проверки доверия.
/ TargetUser: /tu {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к целевой базе данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы.Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs). Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).

Параметры и свойства скрипта

Действие скрипта SqlPackage.exe создает скрипт добавочного обновления на языке Transact-SQL для обновления схемы целевой базы данных до соответствия схеме базы данных-источника.

Справка для действия скрипта

ПараметрКраткая формаЗначениеОписание
/Action: /a Скрипт Указывает действие, подлежащее выполнению.
/AccessToken: /at {строка} Указывает маркер доступа для проверки подлинности на основе маркеров. Этот маркер используется при подключении к целевой базе данных.
/ DeployScriptPath: /DSP {строка} Указывает необязательный путь для вывода скрипта развертывания. В среде Azure при использовании команд TSQL для создания или изменения базы данных master скрипт будет записан по тому же пути, но с именем выходного файла Filename_Master.sql.
/ DeployReportPath: /DRP {строка} Указывает необязательный путь для вывода XML-файла отчета о развертывании.
/Diagnostics: /d {True|False} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/ DiagnosticsFile: /df {строка} Указывает файл, в котором следует вести журнал диагностики.
/ MaxParallelism: /mp {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию: 8.
/OutputPath: /op {строка} Указывает путь, по которому формируются выходные файлы.
/ OverwriteFiles: /of {True|False} Указывает, должна ли программа sqlpackage.exe перезаписывать существующие файлы. Задание значения false приводит к тому, что программа sqlpackage.exe прерывает действие при обнаружении существующего файла. Значение по умолчанию равно True.
/Profile: /pr {строка} Указывает путь к файлу приложения уровня данных профиля публикации. Профиль определяет коллекцию свойств и переменных, которые должны использоваться при формировании выходных данных.
/Properties: /p {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}. Имена свойств действия см. в справке по данным действиям. Пример: / Action sqlpackage.exe: публикация /?.
/Quiet: /q {True|False} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ SourceConnectionString: / SCS {строка} Указывает допустимую строку подключения SQL Server/Azure для базы данных-источника. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами источника.
/SourceDatabaseName: /sdn {строка} Определяет имя базы данных-источника.
/ SourceEncryptConnection: /sec {True|False} Указывает, следует ли использовать шифрование SQL для соединения с базой данных-источником.
/ SourceFile: /sf {строка} Указывает имя исходного файла, который должен использоваться в качестве источника действия. Если используется этот параметр, все остальные параметры источника будут недействительны.
/SourcePassword: /sp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к базе данных-источнику.
/ SourceServerName: /ssn {строка} Определяет имя сервера, где размещается база данных-источник.
/ SourceTimeout: /st {целое_число} Задает время ожидания подключения к базе данных-источнику (в секундах).
/ SourceTrustServerCertificate: /stsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к базе данных-источнику без прохода по цепочке сертификатов для проверки доверия.
/SourceUser: /su {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к базе данных-источнику.
/ TargetConnectionString: /TCS {строка} Указывает допустимую строку подключения SQL Server/Azure для целевой базы данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами целевого объекта.
/TargetDatabaseName: /tdn {строка} Задает переопределение имени для целевой базы данных действия sqlpackage.exe.
/ TargetEncryptConnection: /tec {True|False} Определяет, должно ли использоваться шифрование SQL для подключения к целевой базе данных.
/ TargetFile: /tf {строка} Указывает конечный файл (то есть DACPAC-файл), который будет служить целью действия вместо базы данных. Если используется этот параметр, все остальные параметры целевого объекта будут недействительны. Этот параметр является недопустимым для действий, которые поддерживают только целевые базы данных.
/ TargetPassword: /tp {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к целевой базе данных.
/ TargetServerName: /tsn {строка} Определяет имя сервера, где размещается целевая база данных.
/ TargetTimeout: /tt {целое_число} Задает время ожидания подключения к целевой базе данных (в секундах). Для Azure AD рекомендуется, что это значение быть не меньше 30 секунд.
/ TargetTrustServerCertificate: /ttsc {True|False} Определяет, используется ли протокол SSL для шифрования подключения к целевой базе данных без прохода по цепочке сертификатов для проверки доверия.
/ TargetUser: /tu {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к целевой базе данных.
/TenantId: /tid {строка} Представляет имя, идентификатор или домен клиента Azure AD. Этот параметр необходим для поддержки гостевых или импортировать пользователей Azure AD, а также учетные записи Майкрософт, такие как outlook.com, hotmail.com или live.com. Если этот параметр опущен, идентификатор клиента по умолчанию для Azure AD будет использоваться, предполагая, что прошедшего проверку подлинности пользователя является собственным пользователем для этой Рекламы.Тем не менее в этом случае всех гостевых или импортированных пользователей и учетных записей Майкрософт, размещенным в Azure AD не поддерживаются, и операция завершится ошибкой. 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/UniversalAuthentication: /ua {True|False} Указывает, если следует использовать универсальную проверку подлинности. Если задано значение True, интерактивную проверку подлинности протокола активации поддержки многофакторной проверки Подлинности. Этот параметр также может использоваться для проверки подлинности Azure AD без многофакторной проверки Подлинности, с помощью интерактивного протокола, чтобы пользователю ввести свои имя пользователя и пароль или встроенную проверку подлинности (учетные данные Windows). Когда /UniversalAuthentication имеет значение True, без проверки подлинности Azure AD можно указать в SourceConnectionString (/ scs).Когда /UniversalAuthentication имеет значение False, проверка подлинности Azure AD должно быть указано в SourceConnectionString (/ scs). 
Дополнительные сведения о универсальной аутентификации Active Directory, см. в разделе универсальная проверка подлинности базы данных SQL и хранилище данных SQL (поддержка SSMS для MFA).
/Variables: /v {имя_свойства}={значение} Указывает пару "имя-значение" для переменной действия; {имя_переменной}={значение}. DACPAC-файл содержит список действительных переменных SQLCMD. Если значения каких-либо переменных не будут указаны, возникнет ошибка.

Свойства, специфичные для действия сценария

СвойствоЗначениеОписание
/p: AdditionalDeploymentContributorArguments=(STRING) Задает дополнительные аргументы участника развертывания для участников развертывания. Это должен быть список значений, разделенных точками с запятой.
/p: AdditionalDeploymentContributors=(STRING) Указывает дополнительных участников развертывания, которые должны выполняться при развертывании пакета DACPAC. Это должен быть список идентификаторов или полных имен участников сборки, разделенных точками с запятой.
/p: AllowDropBlockingAssemblies=(BOOLEAN) Это свойство используется развертыванием SQLCLR для удаления блокирующих сборок как часть плана развертывания. По умолчанию все блокирующие сборки/ссылки на сборки блокируют обновление сборки, если ссылка на сборку должна быть удалена.
/p: AllowIncompatiblePlatform=(BOOLEAN) Указывает, пытаться ли выполнить это действие, несмотря на несовместимость платформ SQL Server.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) Если свойство имеет значение true, блокировка перемещения данных в таблице с безопасностью на уровне строк отключается. Значение по умолчанию — false.
/p: BackupDatabaseBeforeChanges=(BOOLEAN) Создает резервную копию базы данных перед развертыванием любых изменений.
/p: BlockOnPossibleDataLoss = (ЛОГИЧЕСКОЕ "True") Указывает, что следует завершать эпизод публикации, если есть возможность потери данных в результате операции публикации.
/p: BlockWhenDriftDetected = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли блокировать обновление базы данных, схема которой больше не соответствует регистрации или регистрация которой удалена.
/p: CommandTimeout = (INT32 "60") Задает время ожидания команды в секундах при выполнении запросов к SQL Server.
/p: CommentOutSetVarDeclarations=(BOOLEAN) Указывает, будет ли объявление переменных SETVAR закомментировано в созданном скрипте публикации. Эту возможность можно выбрать, если планируется задавать значения в командной строке во время публикации с помощью такого средства, как SQLCMD.EXE.
/p: CompareUsingTargetCollation=(BOOLEAN) Этот параметр указывает, как обрабатываются параметры сортировки базы данных во время развертывания. По умолчанию параметры сортировки целевой базы данных обновляются, если они не совпадают с параметрами сортировки, указанными источником. Если задан этот параметр, использоваться будут параметры сортировки целевой базы данных (или сервера).
/p: CreateNewDatabase=(BOOLEAN) Указывает, обновляется ли целевая база данных, или ее нужно удалить и создать заново при публикации базы данных.
/p: DatabaseEdition = ({Basic|Standard|уровня "премиум"|по умолчанию} "Default") Определяет выпуск базы данных SQL Azure.
/p: DatabaseMaximumSize=(INT32) Определяет максимальный размер в ГБ для базы данных SQL Azure.
/p: DatabaseServiceObjective=(STRING) Определяет уровень производительности для базы данных SQL Azure, например "P0" или "S1".
/p: DeployDatabaseInSingleUserMode=(BOOLEAN) Если указано значение true, то перед развертыванием база данных переводится в однопользовательский режим.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Указывает, следует ли отключить триггеры языка описания данных DDL в начале процесса публикации и включить их в конце.
/p: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') Если указано значение true, объекты отслеживания измененных данных не меняются.
/p: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Указывает, определяются ли во время проверки реплицируемые объекты.
/p: DoNotDropObjectType=(STRING) Тип объекта, который не должен удаляться, если параметр DropObjectsNotInSource имеет значение true. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: DoNotDropObjectTypes=(STRING) Список типов объектов (разделенных точками с запятой), которые не следует удалять, если параметр DropObjectsNotInSource имеет значение true. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: DropConstraintsNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли ограничения, которые не существуют в моментальном снимке базы данных (файл DACPAC), удалены из конечной базы данных при публикации.
/p: DropDmlTriggersNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли триггеры DML, которые не существуют в моментальном снимке базы данных (файл DACPAC), удалены из конечной базы данных при публикации.
/p: DropExtendedPropertiesNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли при выполнении публикации в базе данных удалены расширенные свойства, которые не существуют в моментальном снимке базы данных (DACPAC).
/p: DropIndexesNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будут ли индексы, которые не существуют в моментальном снимке базы данных (файл DACPAC), удалены из конечной базы данных при публикации.
/p: DropObjectsNotInSource=(BOOLEAN) Указывает, будут ли объекты, которые не существуют в моментальном снимке базы данных (файл DACPAC), удалены из конечной базы данных при публикации. Это значение имеет приоритет над DropExtendedProperties.
/p: DropPermissionsNotInSource=(BOOLEAN) Указывает, будут ли разрешения, которые не существуют в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации обновлений.
/p: DropRoleMembersNotInSource=(BOOLEAN) Указывает, будут ли члены ролей, которые не определены в моментальном снимке базы данных (DACPAC), удалены из целевой базы данных при выполнении публикации обновлений.
/p: DropStatisticsNotInSource = (ЛОГИЧЕСКОЕ "True") Указывает, будет ли статистика, которая отсутствует в файле моментального снимка базы данных (DACPAC), удалена из конечной базы данных при публикации.
/p: ExcludeObjectType=(STRING) Тип объекта, который должен игнорироваться во время развертывания.Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: ExcludeObjectTypes=(STRING) Список типов объектов, разделенных точками с запятой, которые должны игнорироваться во время развертывания. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p: GenerateSmartDefaults=(BOOLEAN) Автоматически предоставляет значение по умолчанию при обновлении таблицы данных со столбцом, который не допускает значения NULL.
/p: IgnoreAnsiNulls = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в параметре ANSI NULLS при публикации в базе данных.
/p: IgnoreAuthorizer=(BOOLEAN) Определяет, пропускаются или обновляются различия в Authorizer при публикации в базе данных.
/p: IgnoreColumnCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки столбцов при публикации в базе данных.
/p: IgnoreColumnOrder=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в порядке столбцов таблицы при публикации в базе данных.
/p: IgnoreComments=(BOOLEAN) Определяет, пропускаются или обновляются различия в комментариях при публикации в базе данных.
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в пути к файлам для поставщика служб шифрования при публикации в базе данных.
/p: IgnoreDdlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров для языка описания данных DDL при публикации в базе данных или на сервере.
/p: IgnoreDdlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен-выключен) триггеров языка описания данных DDL при публикации в базе данных.
/p: IgnoreDefaultSchema=(BOOLEAN) Определяет, пропускаются или обновляются различия в схеме по умолчанию при публикации в базе данных.
/p: IgnoreDmlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров языка обработки данных DML при публикации в базе данных.
/p: IgnoreDmlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен–выключен) триггеров DML при публикации в базе данных.
/p: IgnoreExtendedProperties=(BOOLEAN) Определяет, пропускаются или обновляются различия в расширенных свойствах при публикации в базе данных.
/p: IgnoreFileAndLogFilePath = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в путях к файлам и файлам журнала при публикации в базе данных.
/p: IgnoreFilegroupPlacement = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в размещении объектов в файловых группах FILEGROUP при публикации в базе данных.
/p: IgnoreFileSize = (ЛОГИЧЕСКОЕ "True") Определяет, создается ли предупреждение о различиях в размерах файлов при публикации в базе данных.
/p: IgnoreFillFactor = (ЛОГИЧЕСКОЕ "True") Определяет, создается ли предупреждение о различиях в коэффициенте заполнения для хранилища индексов при публикации.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Указывает, создается ли предупреждение о различиях в пути к файлам для полнотекстового объекта при публикации в базе данных.
/p: IgnoreIdentitySeed=(BOOLEAN) Определяет, пропускаются или обновляются различия в начальном значении для столбца идентификаторов при публикации обновлений в базе данных.
/p: IgnoreIncrement=(BOOLEAN) Определяет, пропускаются или обновляются различия в шаге приращения для столбца идентификаторов при публикации в базе данных.
/p: IgnoreIndexOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах индексов при публикации в базе данных.
/p: IgnoreIndexPadding=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в заполнении индекса при публикации в базе данных.
/p: IgnoreKeywordCasing=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в регистре ключевых слов при публикации в базе данных.
/p: IgnoreLockHintsOnIndexes=(BOOLEAN) Указывает, следует пропускать или обновлять различия в указаниях блокировки для индексов во время публикации в базе данных.
/p: IgnoreLoginSids = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в идентификаторе безопасности (SID) при публикации в базе данных.
/p: IgnoreNotForReplication=(BOOLEAN) Определяет, пропускаются или обновляются параметры "не для репликации" при публикации в базе данных.
/p: IgnoreObjectPlacementOnPartitionScheme = (ЛОГИЧЕСКОЕ "True") Определяет, пропускается или обновляется размещение объекта в схеме секционирования при публикации в базе данных.
/p: IgnorePartitionSchemes=(BOOLEAN) Определяет, пропускаются или обновляются различия в функциях и схемах секционирования при публикации в базе данных.
/p: IgnorePermissions=(BOOLEAN) Определяет, пропускаются или обновляются различия в разрешениях при публикации в базе данных.
/p: IgnoreQuotedIdentifiers = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в параметре нестандартных идентификаторов при публикации в базе данных.
/p: IgnoreRoleMembership=(BOOLEAN) Указывает, следует пропускать или обновлять различия в членстве в роли имен входа во время публикации в базе данных.
/p: IgnoreRouteLifetime = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в продолжительности периода, в течение которого SQL Server хранит маршрут в таблице маршрутизации, при публикации в базе данных.
/p: IgnoreSemicolonBetweenStatements = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в точках с запятой между инструкциями T-SQL при публикации в базе данных.
/p: IgnoreTableOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах таблиц при публикации в базе данных.
/p: IgnoreUserSettingsObjects=(BOOLEAN) Определяет, пропускаются или обновляются различия в объектах параметров пользователя при публикации в базе данных.
/p: IgnoreWhitespace = (ЛОГИЧЕСКОЕ "True") Определяет, пропускаются или обновляются различия в пробелах при публикации в базе данных.
/p: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) Определяет, пропускаются или обновляются различия в значении предложения WITH NOCHECK для проверочных ограничений при публикации.
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN) Определяет, пропускаются или обновляются различия в значении предложения WITH NOCHECK для внешних ключей при публикации в базе данных.
/p: IncludeCompositeObjects=(BOOLEAN) Включить все составные элементы в единую операцию публикации.
/p: IncludeTransactionalScripts=(BOOLEAN) Определяет, будут ли по возможности использоваться инструкции транзакций при публикации в базе данных.
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN) Указывает, что при публикации (при наличии различий) вместо выполнения инструкции ALTER ASSEMBLY сборка всегда должна удаляться и создаваться повторно.
/p: PopulateFilesOnFileGroups = (ЛОГИЧЕСКОЕ "True") Указывает, создается ли файл при создании файловой группы FileGroup в целевой базе данных.
/p: RegisterDataTierApplication=(BOOLEAN) Указывает, регистрируется ли схема на сервере базы данных.
/p: RunDeploymentPlanExecutors=(BOOLEAN) Указывает, должны ли выполняться участники DeploymentPlanExecutor при выполнении других операций.
/p: ScriptDatabaseCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки базы данных при публикации в базе данных.
/p: ScriptDatabaseCompatibility=(BOOLEAN) Определяет, пропускаются или обновляются различия в уровне совместимости базы данных при публикации в базе данных.
/p: ScriptDatabaseOptions=(BOOLEAN 'True') Определяет, будут ли свойства целевой базы данных задаваться или обновляться в рамках действия публикации.
/p: ScriptDeployStateChecks=(BOOLEAN) Определяет, создаются ли инструкции в скрипте публикации, чтобы проверить соответствие имен базы данных и сервера с именами, указанными в проекте базы данных.
/p: ScriptFileSize=(BOOLEAN) Определяет, указывается ли размер при добавлении файла в файловую группу.
/p: ScriptNewConstraintValidation = (ЛОГИЧЕСКОЕ "True") В конце публикации все ограничения будут проверяться одним набором, избежать ошибок данных, вызванных проверочным ограничением или ограничения внешнего ключа в середине публикации. Если этот параметр имеет значение False, ограничения публикуются без проверки соответствующих данных.
/p: ScriptRefreshModule = (ЛОГИЧЕСКОЕ "True") Включать инструкции обновления в конец скрипта публикации.
/p: Storage=({File|Memory}) Указывает, как сохраняются элементы при построении модели базы данных. Для обеспечения высокой производительности по умолчанию используется значение InMemory. Для больших баз данных требуется хранилище с использованием файлов.
/p: TreatVerificationErrorsAsWarnings=(BOOLEAN) Указывает, должны ли ошибки, обнаруженные во время публикации проверки обрабатываться как предупреждения. Проверка выполняется применительно к сформированному плану развертывания перед его выполнением применительно к целевой базе данных. Проверка плана выявляет такие проблемы, как потеря объектов, существующих только в целевой базе данных (например, индексов), которые должны быть удалены в процессе внесения изменений. Кроме того, она выявляет ситуации, когда зависимости (например, таблицы или представления) существуют в результате наличия ссылок на составной проект, но отсутствуют в целевой базе данных. Можно выполнить, чтобы получить полный список всех проблем, вместо того, действие публикации остановить при возникновении первой ошибки.
/p: UnmodifiableObjectWarnings = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли формировать предупреждения, если обнаружены различия в объектах, которые не могут быть изменены (например, если отличаются размеры или пути файлов).
/p: VerifyCollationCompatibility = (ЛОГИЧЕСКОЕ "True") Указывает, проверяется ли совместимость параметров сортировки.
/p: VerifyDeployment = (ЛОГИЧЕСКОЕ "True") Указывает, следует ли выполнять проверки перед началом публикации, останавливаемой при возникновении проблем, которые могут заблокировать успешную публикацию. Например, публикация может остановиться в случае, если во время публикации возникли ошибки, связанные с тем, что внешние ключи в целевой базе данных не существуют в проекте базы данных.