SqlDacpacDeploymentOnMachineGroup@0: tarea de implementación de base de datos de SQL Server v0
Use esta tarea para implementar una base de datos de SQL Server mediante scripts DACPAC o SQL.
Sintaxis
# 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.
Entradas
TaskType
- Implementación de SQL mediante
string
. Obligatorio. Valores permitidos: dacpac
(Sql Dacpac), sqlQuery
(archivo de consulta sql), sqlInline
(sql insertado). Valor predeterminado: dacpac
.
Especifica la forma en que desea implementar la base de datos: mediante scripts Dacpac o SQL.
DacpacFile
- Archivo DACPAC
string
. Obligatorio cuando TaskType = dacpac
.
Especifica la ubicación del archivo DACPAC en las máquinas de destino o en una ruta de acceso UNC, como \\BudgetIT\Web\Deploy\FabrikamDB.dacpac
. La ruta de acceso UNC debe ser accesible para la cuenta de administrador de la máquina. También se admiten variables de entorno, como $env:windir
, $env:systemroot
o $env:windir\FabrikamFibre\DB
. Se pueden usar caracteres comodín. Por ejemplo, **/*.dacpac
para el archivo DACPAC que está presente en todas las subcarpetas.
SqlFile
- Archivo SQL
string
. Obligatorio cuando TaskType = sqlQuery
.
Especifica la ubicación del archivo SQL en el destino. Proporcione una lista separada por punto y coma de archivos de script SQL para ejecutar varios archivos. Los scripts SQL se ejecutan en el orden especificado. La ubicación también puede ser una ruta de acceso UNC, como \\BudgetIT\Web\Deploy\FabrikamDB.sql
. La ruta de acceso UNC debe ser accesible para la cuenta de administrador de la máquina. También se admiten variables de entorno, como $env:windir
, $env:systemroot
o $env:windir\FabrikamFibre\DB
. Se pueden usar caracteres comodín. Por ejemplo, **/*.sql
para el archivo SQL presente en todas las subcarpetas.
ExecuteInTransaction
- Ejecutar dentro de una transacción
boolean
. Opcional. Use cuando TaskType = sqlQuery
. Valor predeterminado: false
.
Ejecuta los scripts SQL dentro de una transacción.
ExclusiveLock
- Adquisición de un bloqueo de aplicación exclusivo durante la ejecución de scripts
boolean
. Opcional. Use cuando ExecuteInTransaction = true
. Valor predeterminado: false
.
Adquiere un bloqueo de aplicación exclusivo al ejecutar scripts.
AppLockName
- Nombre del bloqueo de la aplicación
string
. Obligatorio cuando ExclusiveLock = true
.
Especifica el nombre del bloqueo de la aplicación.
InlineSql
- Sql insertado
string
. Obligatorio cuando TaskType = sqlInline
.
Especifica las consultas SQL insertadas.
TargetMethod
- Especificar SQL mediante
string
. Obligatorio cuando TaskType = dacpac
. Valores permitidos: server
, connectionString
(Cadena de conexión), publishProfile
(Perfil de publicación). Valor predeterminado: server
.
Especifica la opción para conectarse a la base de datos de SQL Server de destino. Puede proporcionar los detalles de la base de datos de SQL Server, la cadena de conexión SQL Server o el archivo XML del perfil de publicación.
ServerName
- Nombre del servidor
string
. Obligatorio cuando TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
. Valor predeterminado: localhost
.
Especifica el nombre del SQL Server, como machinename\FabriakmSQL,1433
, localhost
o .\SQL2012R2
. Especificar localhost
se conectará a la instancia de SQL Server predeterminada en el equipo.
DatabaseName
- Nombre de la base de datos
string
. Obligatorio cuando TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
.
Especifica el nombre de la base de datos de SQL Server.
AuthScheme
- Autenticación
string
. Obligatorio cuando TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
. Valores permitidos: windowsAuthentication
(autenticación de Windows), sqlServerAuthentication
(SQL Server autenticación). Valor predeterminado: windowsAuthentication
.
Especifica el modo de autenticación para conectarse al SQL Server. En autenticación de Windows modo, la cuenta usada para configurar el agente de implementación se usa para conectarse al SQL Server. En SQL Server modo de autenticación, se debe proporcionar el inicio de sesión y la contraseña de SQL en los parámetros siguientes.
SqlUsername
- Nombre de usuario de SQL
string
. Obligatorio cuando AuthScheme = sqlServerAuthentication
.
Especifica el inicio de sesión de SQL para conectarse al SQL Server. Esta opción solo está disponible si se ha seleccionado SQL Server modo de autenticación.
SqlPassword
- Contraseña de SQL
string
. Obligatorio cuando AuthScheme = sqlServerAuthentication
.
Especifica la contraseña del inicio de sesión de SQL. Esta opción solo está disponible si se ha seleccionado SQL Server modo de autenticación.
ConnectionString
- Cadena de conexión
string
. Obligatorio cuando TargetMethod = connectionString
.
Especifica la cadena de conexión SQL Server, como Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;
.
PublishProfile
- Publicar perfil
string
. Opcional. Use cuando TaskType = dacpac
.
Proporciona un control específico sobre SQL Server implementaciones de bases de datos.
Especifica la ruta de acceso al archivo XML del perfil de publicación en el equipo de destino o en un recurso compartido UNC al que pueden acceder las credenciales del administrador de la máquina.
AdditionalArguments
- Argumentos adicionales
string
. Opcional. Use cuando TaskType = dacpac
.
Especifica argumentos adicionales SqlPackage.exe
que se aplicarán al implementar la base de datos de SQL Server, como /p:IgnoreAnsiNulls=True
o /p:IgnoreComments=True
. Estos argumentos invalidarán la configuración en el archivo XML del perfil de publicación (si se proporciona).
AdditionalArgumentsSql
- Argumentos adicionales
string
. Opcional. Use cuando TaskType = sqlQuery || TaskType = sqlInline
.
Especifica argumentos adicionales Invoke-Sqlcmd
que se aplican al implementar la base de datos de SQL Server.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | Versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | None |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 1.102.0 o posterior |
Categoría de la tarea: | Implementar |
Requisito | Descripción |
---|---|
Tipos de canalización | Versión clásica |
Se ejecuta en | DeploymentGroup |
Peticiones | None |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 1.102.0 o posterior |
Categoría de la tarea: | Implementación |