Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:systemroot
lub $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:systemroot
lub $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
, localhost
lub .\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 |