SqlDacpacDeploymentOnMachineGroup@0 — zadanie wdrażania bazy danych SQL Server w wersji 0
To zadanie służy do wdrażania bazy danych SQL Server przy użyciu skryptów DACPAC lub SQL.
Składnia
# 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.
Dane wejściowe
TaskType
- Wdrażanie bazy danych SQL przy użyciu
string
. Wymagane. Dozwolone wartości: dacpac
(Sql Dacpac), sqlQuery
(Sql Query File), sqlInline
(Wbudowany sql sql). Wartość domyślna: dacpac
.
Określa sposób wdrażania bazy danych: przy użyciu skryptów Dacpac lub SQL.
DacpacFile
- Plik DACPAC
string
. Wymagane, gdy TaskType = dacpac
.
Określa lokalizację pliku DACPAC na maszynach docelowych lub na ścieżce UNC, na przykład \\BudgetIT\Web\Deploy\FabrikamDB.dacpac
. Ścieżka UNC powinna być dostępna dla konta administratora komputera. Zmienne środowiskowe są również obsługiwane, takie jak $env:windir
, $env:systemroot
lub $env:windir\FabrikamFibre\DB
. Symbole wieloznaczne mogą być używane. Na przykład **/*.dacpac
dla pliku DACPAC, który znajduje się we wszystkich podfolderach.
SqlFile
- Plik SQL
string
. Wymagane, gdy TaskType = sqlQuery
.
Określa lokalizację pliku SQL w obiekcie docelowym. Podaj rozdzielaną średnikami listę plików skryptów SQL w celu wykonania wielu plików. Skrypty SQL są wykonywane w podanej kolejności. Lokalizacja może być również ścieżką UNC, na przykład \\BudgetIT\Web\Deploy\FabrikamDB.sql
. Ścieżka UNC powinna być dostępna dla konta administratora komputera. Zmienne środowiskowe są również obsługiwane, takie jak $env:windir
, $env:systemroot
lub $env:windir\FabrikamFibre\DB
. Symbole wieloznaczne mogą być używane. Na przykład **/*.sql
w przypadku pliku SQL znajdujących się we wszystkich podfolderach.
ExecuteInTransaction
- Wykonywanie w ramach transakcji
boolean
. Opcjonalny. Użyj polecenia , gdy TaskType = sqlQuery
. Wartość domyślna: false
.
Wykonuje skrypty SQL w ramach transakcji.
ExclusiveLock
- Uzyskiwanie wyłącznej blokady aplikacji podczas wykonywania skryptów
boolean
. Opcjonalny. Użyj polecenia , gdy ExecuteInTransaction = true
. Wartość domyślna: false
.
Uzyskuje wyłączną blokadę aplikacji podczas wykonywania skryptów.
AppLockName
- Nazwa blokady aplikacji
string
. Wymagane, gdy ExclusiveLock = true
.
Określa nazwę blokady aplikacji.
InlineSql
- Wbudowany język Sql
string
. Wymagane, gdy TaskType = sqlInline
.
Określa wbudowane zapytania SQL.
TargetMethod
- Określanie języka SQL przy użyciu
string
. Wymagane, gdy TaskType = dacpac
. Dozwolone wartości: server
, connectionString
(Parametry połączenia), publishProfile
(Profil publikowania). Wartość domyślna: server
.
Określa opcję nawiązywania połączenia z docelową bazą danych SQL Server. Możesz podać szczegóły bazy danych SQL Server, parametry połączenia SQL Server lub plik XML profilu publikowania.
ServerName
- Nazwa serwera
string
. Wymagane, gdy TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
. Wartość domyślna: localhost
.
Określa nazwę SQL Server, taką jak machinename\FabriakmSQL,1433
, localhost
lub .\SQL2012R2
. localhost
Określenie spowoduje nawiązanie połączenia z domyślnym wystąpieniem SQL Server na maszynie.
DatabaseName
- Nazwa bazy danych
string
. Wymagane, gdy TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
.
Określa nazwę bazy danych SQL Server.
AuthScheme
- Uwierzytelniania
string
. Wymagane, gdy TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
. Dozwolone wartości: windowsAuthentication
(Uwierzytelnianie systemu Windows), sqlServerAuthentication
(SQL Server Uwierzytelnianie). Wartość domyślna: windowsAuthentication
.
Określa tryb uwierzytelniania na potrzeby nawiązywania połączenia z SQL Server. W trybie uwierzytelniania systemu Windows konto używane do konfigurowania agenta wdrażania służy do nawiązywania połączenia z SQL Server. W trybie uwierzytelniania SQL Server należy podać nazwę logowania i hasło SQL w poniższych parametrach.
SqlUsername
- Nazwa użytkownika SQL
string
. Wymagane, gdy AuthScheme = sqlServerAuthentication
.
Określa identyfikator logowania SQL, aby nawiązać połączenie z SQL Server. Ta opcja jest dostępna tylko w przypadku wybrania trybu uwierzytelniania SQL Server.
SqlPassword
- Hasło SQL
string
. Wymagane, gdy AuthScheme = sqlServerAuthentication
.
Określa hasło logowania SQL. Ta opcja jest dostępna tylko w przypadku wybrania trybu uwierzytelniania SQL Server.
ConnectionString
- Parametry połączenia
string
. Wymagane, gdy TargetMethod = connectionString
.
Określa parametry połączenia SQL Server, takie jak Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;
.
PublishProfile
- Publikowanie profilu
string
. Opcjonalny. Użyj polecenia , gdy TaskType = dacpac
.
Zapewnia szczegółową kontrolę nad wdrożeniami SQL Server baz danych.
Określa ścieżkę do pliku XML profilu publikowania na maszynie docelowej lub w udziale UNC dostępnym za pomocą poświadczeń administratora komputera.
AdditionalArguments
- Dodatkowe argumenty
string
. Opcjonalny. Użyj polecenia , gdy TaskType = dacpac
.
Określa dodatkowe SqlPackage.exe
argumenty, które będą stosowane podczas wdrażania bazy danych SQL Server, na przykład /p:IgnoreAnsiNulls=True
lub /p:IgnoreComments=True
. Te argumenty zastąpią ustawienia w pliku XML profilu publikowania (jeśli podano).
AdditionalArgumentsSql
- Dodatkowe argumenty
string
. Opcjonalny. Użyj polecenia , gdy TaskType = sqlQuery || TaskType = sqlInline
.
Określa dodatkowe Invoke-Sqlcmd
argumenty, które są stosowane podczas wdrażania bazy danych SQL Server.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz ich danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | Wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | 1.102.0 lub nowsza |
Kategoria zadania | Wdróż |
Wymaganie | Opis |
---|---|
Typy potoków | Wersja klasyczna |
Działa na | Grupa wdrożenia |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | 1.102.0 lub nowsza |
Kategoria zadania | Wdrażanie |