Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Ingångar
TaskType
-
distribuera SQL med
string
. Obligatoriskt. 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:systemroot
eller $env:windir\FabrikamFibre\DB
. Jokertecken kan användas. Till exempel **/*.dacpac
för DACPAC-filen som finns i alla undermappar.
SqlFile
-
Sql File
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:systemroot
eller $env:windir\FabrikamFibre\DB
. Jokertecken kan användas. Till exempel **/*.sql
för SQL-filen som finns i alla undermappar.
ExecuteInTransaction
-
kör i en transaktion
boolean
. Valfritt. Använd när TaskType = sqlQuery
. Standardvärde: false
.
Kör SQL-skripten i en transaktion.
ExclusiveLock
-
Hämta 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 namnet på applåset.
InlineSql
-
Infogad Sql
string
. Krävs när TaskType = sqlInline
.
Anger SQL-frågorna infogade.
TargetMethod
-
Ange SQL med hjälp av
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 SQL Server-måldatabasen. Du kan ange SQL Server-databasinformation, SQL Server-anslutningssträngen 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-namnet, till exempel machinename\FabriakmSQL,1433
, localhost
eller .\SQL2012R2
. Om du anger localhost
ansluts till SQL Server-standardinstansen 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 anslutning 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 bara tillgängligt om SQL Server-autentiseringsläget 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 bara tillgängligt om SQL Server-autentiseringsläget har valts.
ConnectionString
-
anslutningssträng
string
. Krävs när TargetMethod = connectionString
.
Anger SQL Server-anslutningssträngen, 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 för datoradministratörens autentiseringsuppgifter.
AdditionalArguments
-
ytterligare argument
string
. Valfritt. Använd när TaskType = dacpac
.
Anger ytterligare SqlPackage.exe
argument som ska användas vid distribution av SQL Server-databasen, 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 vid distribution av SQL Server-databasen.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | Klassisk version |
Körs på | Agent, DeploymentGroup |
kräver | Ingen |
funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Vilken som helst |
variabler som kan | Vilken som helst |
Agentversion | 1.102.0 eller senare |
Aktivitetskategori | Gruppera |