Udostępnij za pośrednictwem


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:systemrootlub $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:systemrootlub $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, localhostlub .\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