Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эту задачу для развертывания базы данных 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 или более поздней версии |
Категория задач | Внедрять |