Dela via


SqlDacpacDeploymentOnMachineGroup@0 – SQL Server databas distribuera v0-uppgift

Använd den här uppgiften för att distribuera en SQL Server databas med hjälp av DACPAC- eller SQL-skript.

Syntax

# 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.

Indata

TaskType - Distribuera SQL med
string. Krävs. Tillåtna värden: dacpac (Sql Dacpac), sqlQuery (Sql Query File) sqlInline (Infogad Sql). Standardvärde: dacpac.

Anger hur du vill distribuera databasen: med Dacpac eller SQL-skript.


DacpacFile - DACPAC-fil
string. Krävs när TaskType = dacpac.

Anger platsen för DACPAC-filen på måldatorerna eller på en UNC-sökväg, till exempel \\BudgetIT\Web\Deploy\FabrikamDB.dacpac. UNC-sökvägen ska vara tillgänglig för datorns administratörskonto. Miljövariabler stöds också, till exempel $env:windir, $env:systemrooteller $env:windir\FabrikamFibre\DB. Jokertecken kan användas. Till exempel **/*.dacpac för DACPAC-filen som finns i alla undermappar.


SqlFile - Sql-fil
string. Krävs när TaskType = sqlQuery.

Anger platsen för SQL-filen på målet. Ange en semikolonavgränsad lista över SQL-skriptfiler för att köra flera filer. SQL-skripten körs i den ordning som anges. Platsen kan också vara en UNC-sökväg, till exempel \\BudgetIT\Web\Deploy\FabrikamDB.sql. UNC-sökvägen ska vara tillgänglig för datorns administratörskonto. Miljövariabler stöds också, till exempel $env:windir, $env:systemrooteller $env:windir\FabrikamFibre\DB. Jokertecken kan användas. Till exempel **/*.sql för SQL-filen som finns i alla undermappar.


ExecuteInTransaction - Köra inom en transaktion
boolean. Valfritt. Använd när TaskType = sqlQuery. Standardvärde: false.

Kör SQL-skripten i en transaktion.


ExclusiveLock - Skaffa ett exklusivt applås när skript körs
boolean. Valfritt. Använd när ExecuteInTransaction = true. Standardvärde: false.

Hämtar ett exklusivt applås när skript körs.


AppLockName - Applåsnamn
string. Krävs när ExclusiveLock = true.

Anger appens låsnamn.


InlineSql - Infogad Sql
string. Krävs när TaskType = sqlInline.

Anger de infogade SQL-frågorna.


TargetMethod - Ange SQL med
string. Krävs när TaskType = dacpac. Tillåtna värden: server, connectionString (anslutningssträng) publishProfile (Publiceringsprofil). Standardvärde: server.

Anger alternativet för att ansluta till måldatabasen SQL Server. Du kan ange SQL Server databasinformation, SQL Server anslutningssträng eller XML-filen för publiceringsprofilen.


ServerName - Servernamn
string. Krävs när TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Standardvärde: localhost.

Anger SQL Server namn, till exempel machinename\FabriakmSQL,1433, localhosteller .\SQL2012R2. Om du localhost anger ansluter du till standardinstansen SQL Server på datorn.


DatabaseName - Databasnamn
string. Krävs när TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline.

Anger namnet på SQL Server-databasen.


AuthScheme - Autentisering
string. Krävs när TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Tillåtna värden: windowsAuthentication (Windows-autentisering), sqlServerAuthentication (SQL Server-autentisering). Standardvärde: windowsAuthentication.

Anger autentiseringsläget för att ansluta till SQL Server. I Windows-autentiseringsläge används det konto som används för att konfigurera distributionsagenten för att ansluta till SQL Server. I SQL Server autentiseringsläge måste SQL-inloggningen och lösenordet anges i parametrarna nedan.


SqlUsername - SQL-användarnamn
string. Krävs när AuthScheme = sqlServerAuthentication.

Anger SQL-inloggningen för att ansluta till SQL Server. Det här alternativet är endast tillgängligt om SQL Server autentiseringsläge har valts.


SqlPassword - SQL-lösenord
string. Krävs när AuthScheme = sqlServerAuthentication.

Anger lösenordet för SQL-inloggningen. Det här alternativet är endast tillgängligt om SQL Server autentiseringsläge har valts.


ConnectionString - Anslutningssträng
string. Krävs när TargetMethod = connectionString.

Anger SQL Server anslutningssträng, till exempel Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - Publicera profil
string. Valfritt. Använd när TaskType = dacpac.

Ger detaljerad kontroll över SQL Server databasdistributioner.
Anger sökvägen till XML-filen för publiceringsprofilen på måldatorn eller på en UNC-resurs som är tillgänglig med datoradministratörens autentiseringsuppgifter.


AdditionalArguments - Ytterligare argument
string. Valfritt. Använd när TaskType = dacpac.

Anger ytterligare SqlPackage.exe argument som ska användas när SQL Server-databasen distribueras, till exempel /p:IgnoreAnsiNulls=True eller /p:IgnoreComments=True. Dessa argument åsidosätter inställningarna i XML-filen för publiceringsprofilen (om så anges).


AdditionalArgumentsSql - Ytterligare argument
string. Valfritt. Använd när TaskType = sqlQuery || TaskType = sqlInline.

Anger ytterligare Invoke-Sqlcmd argument som tillämpas när SQL Server-databasen distribueras.


Alternativ för aktivitetskontroll

Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Krav

Krav Beskrivning
Pipelinetyper Klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 1.102.0 eller senare
Uppgiftskategori Distribuera
Krav Beskrivning
Pipelinetyper Klassisk version
Körs på DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 1.102.0 eller senare
Uppgiftskategori Distribuera