Udostępnij za pośrednictwem


SqlDacpacDeploymentOnMachineGroup@0 — zadanie wdrażania bazy danych programu SQL Server w wersji 0

To zadanie służy do wdrażania bazy danych programu 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. To jest wymagane. Dozwolone wartości: dacpac (Sql Dacpac), sqlQuery (plik zapytań Sql), sqlInline (wbudowany sql). Wartość domyślna: dacpac.

Określa sposób wdrażania bazy danych: przy użyciu skryptów Dacpac lub SQL.


pliku DACPAC DacpacFile -
string. Wymagane, gdy TaskType = dacpac.

Określa lokalizację pliku DACPAC na maszynach docelowych lub w ś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. Można używać symboli wieloznacznych. Na przykład **/*.dacpac dla pliku DACPAC, który znajduje się we wszystkich podfolderach.


SqlFile - sql file
string. Wymagane, gdy TaskType = sqlQuery.

Określa lokalizację pliku SQL w obiekcie docelowym. Podaj rozdzieloną ś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. Można używać symboli wieloznacznych. Na przykład **/*.sql dla pliku SQL znajdujących się we wszystkich podfolderach.


ExecuteInTransaction - Wykonaj w ramach transakcji
boolean. Opcjonalny. Użyj polecenia , gdy TaskType = sqlQuery. Wartość domyślna: false.

Wykonuje skrypty SQL w ramach transakcji.


ExclusiveLock - uzyskaj wyłączną blokadę 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 - wbudowane Sql
string. Wymagane, gdy TaskType = sqlInline.

Określa wbudowane zapytania SQL.


TargetMethod - określanie bazy danych 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 programu SQL Server. Możesz podać szczegóły bazy danych programu SQL Server, parametry połączenia programu SQL Server lub plik XML profilu publikowania.


nazwa serwera ServerName -
string. Wymagane, gdy TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Wartość domyślna: localhost.

Określa nazwę programu SQL Server, taką jak machinename\FabriakmSQL,1433, localhostlub .\SQL2012R2. Określenie localhost spowoduje nawiązanie połączenia z domyślnym wystąpieniem programu SQL Server na maszynie.


DatabaseName - nazwa bazy danych
string. Wymagane, gdy TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline.

Określa nazwę bazy danych programu SQL Server.


uwierzytelniania AuthScheme -
string. Wymagane, gdy TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline. Dozwolone wartości: windowsAuthentication (uwierzytelnianie systemu Windows), sqlServerAuthentication (uwierzytelnianie programu SQL Server). Wartość domyślna: windowsAuthentication.

Określa tryb uwierzytelniania na potrzeby nawiązywania połączenia z programem SQL Server. W trybie uwierzytelniania systemu Windows konto używane do konfigurowania agenta wdrażania jest używane do nawiązywania połączenia z programem SQL Server. W trybie uwierzytelniania programu SQL Server nazwa logowania i hasło SQL muszą być podane w poniższych parametrach.


nazwa użytkownika SqlUsername - SQL
string. Wymagane, gdy AuthScheme = sqlServerAuthentication.

Określa identyfikator logowania SQL, aby nawiązać połączenie z programem SQL Server. Ta opcja jest dostępna tylko wtedy, gdy wybrano tryb uwierzytelniania programu SQL Server.


SqlPassword - haseł SQL
string. Wymagane, gdy AuthScheme = sqlServerAuthentication.

Określa hasło logowania SQL. Ta opcja jest dostępna tylko wtedy, gdy wybrano tryb uwierzytelniania programu SQL Server.


ConnectionString - parametry połączenia
string. Wymagane, gdy TargetMethod = connectionString.

Określa parametry połączenia programu SQL Server, takie jak Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


publikowania profilu PublishProfile -
string. Opcjonalny. Użyj polecenia , gdy TaskType = dacpac.

Zapewnia szczegółową kontrolę nad wdrożeniami bazy danych programu SQL Server.
Określa ścieżkę do pliku XML profilu publikowania na maszynie docelowej lub w udziale UNC, który jest dostępny za pomocą poświadczeń administratora maszyny.


AdditionalArguments - dodatkowych argumentów
string. Opcjonalny. Użyj polecenia , gdy TaskType = dacpac.

Określa dodatkowe argumenty SqlPackage.exe, które będą stosowane podczas wdrażania bazy danych programu SQL Server, takich jak /p:IgnoreAnsiNulls=True lub /p:IgnoreComments=True. Te argumenty zastąpią ustawienia w pliku XML profilu publikowania (jeśli podano).


AdditionalArgumentsSql - dodatkowych argumentów
string. Opcjonalny. Użyj polecenia , gdy TaskType = sqlQuery || TaskType = sqlInline.

Określa dodatkowe argumenty Invoke-Sqlcmd, które są stosowane podczas wdrażania bazy danych programu SQL Server.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Wymagania

Wymaganie Opis
Typy potoków Wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.102.0 lub nowsza
Kategoria zadań Zastosuj