Поделиться через


SqlDacpacDeploymentOnMachineGroup@0 — задача развертывания базы данных SQL Server версии 0

Используйте эту задачу для развертывания базы данных SQL Server с помощью DACPAC или скриптов SQL.

Синтаксис

# This task is supported on classic release pipelines only.
# Use the classic designer to add and configure this task in a classic release pipeline.
# See the following Inputs section for details on the inputs that this task supports.

Входные данные

TaskType - Развертывание SQL с помощью
string. Обязательное. Допустимые значения: dacpac (Sql Dacpac), sqlQuery (sql Query File), sqlInline (Inline Sql). Значение по умолчанию: dacpac.

Указывает способ развертывания базы данных: с помощью dacpac или скриптов SQL.


DacpacFile - DACPAC-файл
string. Требуется, если TaskType = dacpac.

Указывает расположение DACPAC-файла на целевых компьютерах или в пути UNC, например \\BudgetIT\Web\Deploy\FabrikamDB.dacpac. UNC-путь должен быть доступен учетной записи администратора компьютера. Также поддерживаются переменные среды, такие как $env:windir, $env:systemrootили $env:windir\FabrikamFibre\DB. Подстановочные знаки могут быть использованы. Например, **/*.dacpac для ФАЙЛА DACPAC, который присутствует во всех вложенных папках.


SqlFile - sql File
string. Требуется, если TaskType = sqlQuery.

Указывает расположение SQL-файла в целевом объекте. Укажите разделенный точкой с запятой список файлов скриптов SQL для выполнения нескольких файлов. Скрипты SQL выполняются в указанном порядке. Расположение также может быть UNC-путь, например \\BudgetIT\Web\Deploy\FabrikamDB.sql. UNC-путь должен быть доступен учетной записи администратора компьютера. Также поддерживаются переменные среды, такие как $env:windir, $env:systemrootили $env:windir\FabrikamFibre\DB. Подстановочные знаки могут быть использованы. Например, **/*.sql для SQL-файла, присутствующих во всех вложенных папках.


ExecuteInTransaction - Выполнение в транзакции
boolean. Необязательно. Используется при TaskType = sqlQuery. Значение по умолчанию: false.

Выполняет скрипты SQL в рамках транзакции.


ExclusiveLock - Получить монопольную блокировку приложения при выполнении скриптов
boolean. Необязательно. Используется при ExecuteInTransaction = true. Значение по умолчанию: false.

Получает монопольную блокировку приложения при выполнении скриптов.


имени блокировки приложения AppLockName -
string. Требуется, если ExclusiveLock = true.

Указывает имя блокировки приложения.


InlineSql - встроенный sql
string. Требуется, если TaskType = sqlInline.

Указывает встроенные запросы SQL.


TargetMethod - Укажите SQL с помощью
string. Требуется, если TaskType = dacpac. Допустимые значения: server, connectionString (строка подключения), publishProfile (профиль публикации). Значение по умолчанию: server.

Указывает параметр подключения к целевой базе данных SQL Server. Можно указать сведения о базе данных SQL Server, строку подключения SQL Server или XML-файл профиля публикации.


имени сервера ServerName -
string. Требуется, если TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Значение по умолчанию: localhost.

Задает имя SQL Server, например machinename\FabriakmSQL,1433, localhostили .\SQL2012R2. Указание localhost будет подключаться к экземпляру SQL Server по умолчанию на компьютере.


DatabaseName - имени базы данных
string. Требуется, если TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline.

Указывает имя базы данных SQL Server.


AuthScheme - аутентификации
string. Требуется, если TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Допустимые значения: windowsAuthentication (проверка подлинности Windows), sqlServerAuthentication (проверка подлинности SQL Server). Значение по умолчанию: windowsAuthentication.

Указывает режим проверки подлинности для подключения к SQL Server. В режиме проверки подлинности Windows учетная запись, используемая для настройки агента развертывания, используется для подключения к SQL Server. В режиме проверки подлинности SQL Server имя входа и пароль SQL должны быть указаны в приведенных ниже параметрах.


SqlUsername - имя пользователя SQL
string. Требуется, если AuthScheme = sqlServerAuthentication.

Указывает имя входа SQL для подключения к SQL Server. Этот параметр доступен только в том случае, если выбран режим проверки подлинности SQL Server.


SqlPassword - пароля SQL
string. Требуется, если AuthScheme = sqlServerAuthentication.

Указывает пароль для входа SQL. Этот параметр доступен только в том случае, если выбран режим проверки подлинности SQL Server.


строки подключения ConnectionString -
string. Требуется, если TargetMethod = connectionString.

Указывает строку подключения SQL Server, например Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - профиля публикации
string. Необязательно. Используется при TaskType = dacpac.

Обеспечивает подробный контроль над развертываниями баз данных SQL Server.
Указывает путь к XML-файлу профиля публикации на целевом компьютере или в UNC-ресурсе, доступном учетными данными администратора компьютера.


AdditionalArguments - дополнительные аргументы
string. Необязательно. Используется при TaskType = dacpac.

Указывает дополнительные аргументы SqlPackage.exe, которые будут применяться при развертывании базы данных SQL Server, например /p:IgnoreAnsiNulls=True или /p:IgnoreComments=True. Эти аргументы переопределяют параметры в XML-файле профиля публикации (если это указано).


AdditionalArgumentsSql - дополнительные аргументы
string. Необязательно. Используется при TaskType = sqlQuery || TaskType = sqlInline.

Указывает дополнительные Invoke-Sqlcmd аргументы, применяемые при развертывании базы данных SQL Server.


Параметры управления задачами

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

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров Классический выпуск
Выполняется в Агент, DeploymentGroup
требования Нет
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 1.102.0 или более поздней версии
Категория задач Внедрять