Compartir a través de


SqlDacpacDeploymentOnMachineGroup@0: tarea de implementación de la 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 manera en que desea implementar la base de datos: mediante scripts Dacpac o SQL.


de archivos DACPAC de DacpacFile -
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:systemrooto $env:windir\FabrikamFibre\DB. Pueden emplearse comodines. Por ejemplo, **/*.dacpac para el archivo DACPAC que está presente en todas las subcarpetas.


de archivos sql de SqlFile -
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:systemrooto $env:windir\FabrikamFibre\DB. Pueden emplearse comodines. Por ejemplo, **/*.sql para el archivo SQL presente en todas las subcarpetas.


ExecuteInTransaction - Ejecutar dentro de un de transacción
boolean. Opcional. Use cuando TaskType = sqlQuery. Valor predeterminado: false.

Ejecuta los scripts SQL dentro de una transacción.


ExclusiveLock - Adquirir un bloqueo de aplicación exclusivo al ejecutar scripts
boolean. Opcional. Use cuando ExecuteInTransaction = true. Valor predeterminado: false.

Adquiere un bloqueo de aplicación exclusivo mientras se ejecutan scripts.


AppLockName - nombre de bloqueo de 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 de SQL Server o el archivo XML del perfil de publicación.


nombre del servidor de ServerName -
string. Obligatorio cuando TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Valor predeterminado: localhost.

Especifica el nombre de SQL Server, como machinename\FabriakmSQL,1433, localhosto .\SQL2012R2. Al especificar localhost se conectará a la instancia predeterminada de SQL Server en el equipo.


DatabaseName - nombre de base de datos
string. Obligatorio cuando TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline.

Especifica el nombre de la base de datos de SQL Server.


de autenticación de AuthScheme -
string. Obligatorio cuando TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Valores permitidos: windowsAuthentication (autenticación de Windows), sqlServerAuthentication (autenticación de SQL Server). Valor predeterminado: windowsAuthentication.

Especifica el modo de autenticación para conectarse a SQL Server. En el modo de autenticación de Windows, la cuenta usada para configurar el agente de implementación se usa para conectarse a SQL Server. En el modo de autenticación de SQL Server, el inicio de sesión y la contraseña de SQL deben proporcionarse en los parámetros siguientes.


SqlUsername - de nombre de usuario de SQL
string. Obligatorio cuando AuthScheme = sqlServerAuthentication.

Especifica el inicio de sesión de SQL para conectarse a SQL Server. Esta opción solo está disponible si se ha seleccionado el modo de autenticación de SQL Server.


SqlPassword - de 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 el modo de autenticación de SQL Server.


ConnectionString - cadena de conexión
string. Obligatorio cuando TargetMethod = connectionString.

Especifica la cadena de conexión de SQL Server, como Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - de perfil de publicación
string. Opcional. Use cuando TaskType = dacpac.

Proporciona un control específico sobre las implementaciones de base de datos de SQL Server.
Especifica la ruta de acceso al archivo XML de perfil de publicación en la máquina 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 de SqlPackage.exe adicionales 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 de Invoke-Sqlcmd adicionales 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 tarea. Para obtener más información, consulte 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
demandas Ninguno
funcionalidades de Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
restricciones de comandos Cualquiera
variables settable Cualquiera
Versión del agente 1.102.0 o superior
Categoría de tarea Desplegar