Udostępnij za pośrednictwem


Parametry, właściwości oraz zmienne SQLCMD dla publikacji w SqlPackage

Operacja publikowania sqlPackage przyrostowo aktualizuje schemat docelowej bazy danych w celu dopasowania jej do struktury źródłowej bazy danych. Publikowanie pakietu wdrożeniowego zawierającego dane użytkownika dla wszystkich lub podzestawu tabel aktualizuje dane tabeli oprócz schematu. Wdrożenie danych zastępuje schemat i dane w istniejących tabelach docelowej bazy danych. Wdrożenie danych nie spowoduje zmiany istniejącego schematu ani danych w docelowej bazie danych dla tabel, które nie są uwzględnione w pakiecie wdrożeniowym. Nową bazę danych można utworzyć za pomocą akcji publikowania, gdy uwierzytelniony użytkownik ma uprawnienia do tworzenia bazy danych. Wymagane uprawnienia do akcji publikowania w istniejącej bazie danych są db_owner.

Uwaga

Chociaż identyfikator Entra firmy Microsoft to nowa nazwa usługi Azure Active Directory (Azure AD), aby zapobiec zakłócaniu działania istniejących środowisk, usługa Azure AD nadal pozostaje w niektórych zakodowanych na stałe elementach, takich jak pola interfejsu użytkownika, dostawcy połączeń, kody błędów i polecenia cmdlet. W tym artykule dwie nazwy są wymienne.

Składnia wiersza polecenia

sqlPackage inicjuje akcje określone przy użyciu parametrów, właściwości i zmiennych SQLCMD określonych w wierszu polecenia.

SqlPackage /Action:Publish {parameters} {properties} {sqlcmd variables}

Uwaga

Po wyodrębnieniu bazy danych z poświadczeniami użytkownika uwierzytelniania SQL hasło jest zastępowane innym hasłem o odpowiedniej złożoności. Przyjmuje się, że po opublikowaniu pakietu dacpac hasło użytkownika zostanie zmienione.

Przykłady

# example publish from Azure SQL Database using SQL authentication and a connection string
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Persist Security Info=False;User ID=sqladmin;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish using short form parameter names, skips schema validation
SqlPackage /a:Publish /tsn:"{yourserver}.database.windows.net,1433" /tdn:"AdventureWorksLT" /tu:"sqladmin" \
    /tp:"{your_password}" /sf:"C:\AdventureWorksLT.dacpac" /p:VerifyDeployment=False

# example publish using Microsoft Entra managed identity
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Authentication=Active Directory Managed Identity;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish connecting using Microsoft Entra username and password
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Authentication=Active Directory Password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;User ID={yourusername};Password={yourpassword}"

# example publish connecting using Microsoft Entra universal authentication
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" /UniversalAuthentication:True \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish with 2 SQLCMD variables
# as seen in a post deployment script for user passwords
# https://github.com/Azure-Samples/app-sql-devops-demo-project/blob/main/sql/wwi-dw-ssdt/PostDeploymentScripts/AddUsers.sql
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Persist Security Info=False;User ID=sqladmin;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" \
    /v:ETLUserPassword="asecurestringaddedhere" /v:AppUserPassword="asecurestringaddedhere"
# example publish connecting using an access token associated with a service principal
$Account = Connect-AzAccount -ServicePrincipal -Tenant $Tenant -Credential $Credential
$AccessToken_Object = (Get-AzAccessToken -Account $Account -Resource "https://database.windows.net/")
$AccessToken = $AccessToken_Object.Token

SqlPackage /at:$AccessToken /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
# OR
SqlPackage /at:$($AccessToken_Object.Token) /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

Parametry akcji Publikuj

Parametr Krótki formularz Wartość Opis
/AccessToken: /przy: {string} Określa token dostępu do uwierzytelniania opartego na tokenach, który ma być używany podczas nawiązywania połączenia z docelową bazą danych.
/Akcja: /a: Opublikuj Określa akcję do wykonania.
/AzureCloudConfig: /Acc: {string} Określa niestandardowe punkty końcowe służące do nawiązywania połączenia z identyfikatorem Entra firmy Microsoft w formacie: AzureActiveDirectoryAuthority={value}; DatabaseServicePrincipalName={value}" .
/AzureKeyVaultAuthMethod: /akv: {Interactive|ClientIdSecret} Określa, jaka metoda uwierzytelniania jest używana do uzyskiwania dostępu do usługi Azure KeyVault, jeśli operacja publikowania obejmuje modyfikacje zaszyfrowanej tabeli/kolumny.
/ClientId: /Cid: {string} Określa identyfikator klienta, który ma być używany podczas uwierzytelniania w usłudze Azure KeyVault, w razie potrzeby
/DeployReportPath: /Drp: {string} Określa opcjonalną ścieżkę pliku do zapisania pliku XML raportu wdrożenia.
/DeployScriptPath: /Dsp: {string} Określa opcjonalną ścieżkę pliku, w którym zapisany zostanie skrypt wdrożenia. W przypadku wdrożeń platformy Azure, jeśli istnieją Transact-SQL polecenia do utworzenia lub zmodyfikowania bazy danych master, skrypt zostanie zapisany w tej samej ścieżce, ale z nazwą pliku wyjściowego "Filename_Master.sql".
/Diagnostyka: /d: {Prawda|Fałsz} Określa, czy rejestrowanie diagnostyczne jest wyprowadzane na konsolę. Wartość domyślna to False.
/DiagnosticsFile: /Df: {string} Określa plik do przechowywania dzienników diagnostycznych.
/DiagnosticsLevel: /Dl {Brak|Wyłączone|Krytyczne|Błąd|Ostrzeżenie|Informacje|Pełne} Określa poziomy komunikatów śledzenia filtrowanych w pliku diagnostycznym.
/DiagnosticsPackageFile: /dpf {string} Określa plik do przechowywania pakietu diagnostycznego.
/MaxParallelism: /Mp: {int} Określa stopień równoległości dla operacji współbieżnych uruchomionych względem bazy danych. Wartość domyślna to 8.
/ModelFilePath: /mfp: {string} Określa ścieżkę pliku, aby zastąpić model.xml w pliku źródłowym. Użycie tego ustawienia może spowodować niepowodzenie wdrożenia i/lub niezamierzoną utratę danych. To ustawienie jest przeznaczone tylko do użycia podczas rozwiązywania problemów z publikowaniem, importowaniem lub generowaniem skryptu.
/OverwriteFiles: /z: {Prawda|Fałsz} Określa, czy pakiet SqlPackage powinien zastąpić istniejące pliki. Określenie wartości false powoduje przerwanie akcji sqlPackage w przypadku napotkania istniejącego pliku. Domyślna wartość to Prawda.
/Profil: /PR: {string} Określa ścieżkę pliku do profilu publikowania DAC. Profil definiuje kolekcję właściwości i zmiennych do użycia podczas generowania danych wyjściowych.
/Właściwości: /p: {PropertyName}={Value} Określa parę wartości nazwy dla właściwości specyficznej dla akcji; {PropertyName}={Value}.
/Cisza: /q: {Prawda|Fałsz} Określa, czy szczegółowe opinie są pomijane. Wartość domyślna to False.
/ReferencePaths: /Rp: {PropertyName}={Value} Określa dodatkowe katalogi do wyszukiwania odwołań do plików .dacpac.
/Tajny: /secr: {string} Określa klucz tajny klienta, który ma być używany podczas uwierzytelniania w usłudze Azure KeyVault, w razie potrzeby
/SourceFile: /Sf: {string} Określa plik źródłowy, który ma być używany jako źródło akcji zamiast bazy danych z magazynu lokalnego. Jeśli ten parametr jest używany, żaden inny parametr źródłowy nie jest prawidłowy.
/SourceConnectionString: /Scs: {string} Określa prawidłowe parametry połączenia programu SQL Server/platformy Azure ze źródłową bazą danych. Jeśli ten parametr zostanie określony, będzie używany wyłącznie ze wszystkich pozostałych parametrów źródłowych.
/SourceDatabaseName: /Sdn: {string} Definiuje nazwę źródłowej bazy danych.
/SourceEncryptConnection: /s: {Opcjonalnie|Obowiązkowe|Ścisłe|Prawda|Fałsz} Określa, czy szyfrowanie SQL powinno być używane dla źródłowego połączenia bazy danych. Domyślna wartość to Prawda.
/SourceHostNameInCertificate: /shnic: {string} Określa wartość, która jest używana do sprawdzania poprawności źródłowego certyfikatu TLS/SSL programu SQL Server, gdy warstwa komunikacji jest szyfrowana przy użyciu protokołu TLS.
/SourcePassword: /Sp: {string} W przypadku scenariuszy uwierzytelniania programu SQL Server definiuje hasło używane do uzyskiwania dostępu do źródłowej bazy danych.
/SourceServerName: /Ssn: {string} Definiuje nazwę serwera hostowania źródłowej bazy danych.
/SourceTimeout: /St: {int} Określa limit czasu nawiązywania połączenia ze źródłową bazą danych w sekundach.
/SourceTrustServerCertificate: /stsc: {Prawda|Fałsz} Określa, czy używać protokołu TLS do szyfrowania połączenia z bazą danych oraz pomijania przeszukiwania łańcucha certyfikatów w celu weryfikacji zaufania. Wartość domyślna to Fałsz.
/SourceUser: /Su: {string} W przypadku scenariuszy uwierzytelniania programu SQL Server definiuje użytkownika programu SQL Server do uzyskiwania dostępu do źródłowej bazy danych.
/TargetConnectionString: /Tcs: {string} Określa prawidłowe parametry połączenia programu SQL Server/platformy Azure z docelową bazą danych. Jeśli ten parametr zostanie określony, będzie używany wyłącznie ze wszystkich innych parametrów docelowych.
/TargetDatabaseName: /tdn: {string} Określa zastąpienie nazwy bazy danych, która jest celem akcji SqlPackage.
/TargetEncryptConnection: /Tec: {Opcjonalnie|Obowiązkowe|Ścisłe|Prawda|Fałsz} Określa, czy na potrzeby docelowego połączenia z bazą danych należy używać szyfrowania SQL. Domyślna wartość to Prawda.
/TargetHostNameInCertificate: /etniczny: {string} Określa wartość używaną do sprawdzania poprawności docelowego certyfikatu TLS/SSL programu SQL Server, gdy warstwa komunikacji jest szyfrowana przy użyciu protokołu TLS.
/TargetPassword: /teleportacja: {string} W przypadku scenariuszy uwierzytelniania programu SQL Server definiuje hasło używane do uzyskiwania dostępu do docelowej bazy danych.
/TargetServerName: /tsn: {string} Definiuje nazwę serwera hostowania docelowej bazy danych.
/TargetTimeout: /Tt: {int} Określa limit czasu nawiązywania połączenia z docelową bazą danych w sekundach. W przypadku identyfikatora Entra firmy Microsoft zaleca się, aby ta wartość była większa lub równa 30 sekundom.
/TargetTrustServerCertificate: /ttsc: {Prawda|Fałsz} Określa, czy używać protokołu TLS do szyfrowania docelowego połączenia z bazą danych i pomijania chodzenia łańcucha certyfikatów w celu zweryfikowania zaufania. Wartość domyślna to Fałsz.
/TargetUser: /tu: {string} W scenariuszach uwierzytelniania SQL Server, definiuje użytkownika SQL Server, który ma być użyty do uzyskania dostępu do docelowej bazy danych.
/TenantId: /Tid: {string} Reprezentuje identyfikator dzierżawy Microsoft Entra lub nazwę domeny. Ta opcja jest wymagana do obsługi użytkowników gości lub zaimportowanych użytkowników firmy Microsoft Entra, a także kont Microsoft, takich jak outlook.com, hotmail.com lub live.com. Jeśli ten parametr zostanie pominięty, zostanie użyty domyślny identyfikator dzierżawy dla identyfikatora Entra firmy Microsoft, zakładając, że uwierzytelniony użytkownik jest użytkownikiem natywnym dla tej dzierżawy. Jednak w tym przypadku wszyscy goście lub zaimportowani użytkownicy i/lub konta Microsoft hostowane w tym identyfikatorze Entra firmy Microsoft nie są obsługiwane i operacja zakończy się niepowodzeniem.
Aby uzyskać więcej informacji, zobacz Universal Authentication with SQL Database and Azure Synapse Analytics (SSMS support for MFA).
/ThreadMaxStackSize: /tmss: {int} Określa maksymalny rozmiar w megabajtach dla wątku z uruchomioną akcją SqlPackage. Ta opcja powinna być używana tylko w przypadku napotkania wyjątków przepełnienia stosu występujących podczas analizowania bardzo dużych instrukcji Transact-SQL.
/UniversalAuthentication: /Ua: {Prawda|Fałsz} Określa, czy ma być używane uwierzytelnianie uniwersalne. Po ustawieniu wartości True interakcyjny protokół uwierzytelniania jest aktywowany obsługujący uwierzytelnianie wieloskładnikowe. Ta opcja może być również używana w przypadku uwierzytelniania Microsoft Entra bez uwierzytelniania wieloskładnikowego, z użyciem interaktywnego protokołu wymagającego od użytkownika wprowadzenia nazwy użytkownika i hasła lub zintegrowanego uwierzytelniania (poświadczenia systemu Windows). Jeśli /UniversalAuthentication jest ustawiona na wartość True, w parametrze SourceConnectionString (/scs) nie można określić uwierzytelniania Microsoft Entra. Jeśli /UniversalAuthentication jest ustawiona na fałsz, uwierzytelnianie Microsoft Entra musi być określone w sourceConnectionString (/scs).
Aby uzyskać więcej informacji na temat uwierzytelniania uniwersalnego usługi Active Directory, zobacz Universal Authentication with SQL Database and Azure Synapse Analytics (SSMS support for MFA) (Uwierzytelnianie uniwersalne usługi Active Directory za pomocą usługi SQL Database i Azure Synapse Analytics (obsługa usługi SSMS dla uwierzytelniania wieloskładnikowego).
/Wartości zmienne: /v: {PropertyName}={Value} Określa parę wartości nazwy dla zmiennej specyficznej dla akcji; {VariableName}={Value}. Plik DACPAC zawiera listę prawidłowych zmiennych SQLCMD. Błąd powoduje, że wartość nie jest podana dla każdej zmiennej.

Właściwości specyficzne dla akcji Publikuj

Majątek Wartość Opis
/p: DodatkoweArgumentyDlaWkładuWDystrybucję=(STRING) Określa dodatkowe argumenty współautora wdrożenia dla współautorów wdrożenia. Ta właściwość powinna być rozdzieloną średnikami listą wartości.
/p: ŚcieżkiDodatkowychKontrybutorówWdrożenia=(STRING) Określa ścieżki do wczytywania dodatkowych komponentów wdrożeniowych. Ta właściwość powinna być rozdzieloną średnikami listą wartości.
/p: DodatkowiWspółtwórcyWdrażania=(STRING) Określa dodatkowych uczestników wdrożenia, którzy powinni być uruchamiani, gdy pakiet dacpac jest wdrażany. Ta właściwość powinna być rozdzieloną średnikami listą w pełni kwalifikowanych nazw współautorów kompilacji lub identyfikatorów.
/p: AllowDropBlockingAssemblies=(WARTOŚĆ LOGICZNA 'Fałsz') Ta właściwość jest używana przez wdrożenie SqlClr, aby w ramach planu wdrożenia usunąć wszelkie blokujące zestawy. Domyślnie, wszystkie blokujące lub odwołujące się zestawy zablokują aktualizację zestawu, jeśli zestaw odwołujący się musi zostać usunięty.
/p: AllowExternalLanguagePaths=(WARTOŚĆ LOGICZNA 'Fałsz') Umożliwia ścieżki plików, jeśli są dostępne, do generowania instrukcji języka zewnętrznego.
/p: AllowExternalLibraryPaths=(WARTOŚĆ LOGICZNA 'Fałsz') Umożliwia wykorzystanie ścieżek plików, o ile są dostępne, do generowania instrukcji dla zewnętrznych bibliotek.
/p: AllowIncompatiblePlatform=(LOGICZNA 'Fałsz') Określa, czy należy podjąć próbę wykonania akcji pomimo niezgodnych platform programu SQL Server.
/p: AllowTableRecreation=(WARTOŚĆ LOGICZNA 'True') Określa, czy zezwalać na odtwarzanie tabel podczas wdrażania, jeśli jest to wymagane do przeprowadzenia zmiany schematu. Odtwarzanie tabel ponownie kompiluje tabelę przy zachowaniu danych, ale może mieć znaczący wpływ na wydajność.
/p: AllowUnsafeRowLevelSecurityDataMovement=(WARTOŚĆ LOGICZNA 'False') Nie blokuj ruchu danych w tabeli, która ma zabezpieczenia na poziomie wiersza, jeśli ta właściwość ma wartość true. Wartość domyślna to „false”.
/p: AzureSharedAccessSignatureToken=(STRING) Token sygnatury dostępu współdzielonego (SAS) platformy Azure. Zobacz Pakiet SqlPackage dla usług Azure Synapse Analytics oraz SqlPackage z danymi w plikach Parquet.
/p: AzureStorageBlobEndpoint=(STRING) Punkt końcowy usługi Azure Blob Storage znajduje się w temacie SqlPackage for Azure Synapse Analytics and SqlPackage with data in Parquet files (Pakiet SqlPackage dla usług Azure Synapse Analytics i SqlPackage z danymi w plikach Parquet).
/p: AzureStorageContainer=(STRING) Kontener usługi Azure Blob Storage znajduje się w temacie SqlPackage for Azure Synapse Analytics and SqlPackage with data in Parquet files (Pakiet SqlPackage dla usług Azure Synapse Analytics i SqlPackage z danymi w plikach Parquet).
/p: AzureStorageKey=(STRING) Klucz konta usługi Azure Storage, zobacz SqlPackage dla Azure Synapse Analytics i SqlPackage z danymi w plikach Parquet.
/p: AzureStorageRootPath=(STRING) Ścieżka główna pamięci w kontenerze. Bez tej właściwości ścieżka jest domyślnie ustawiona na servername/databasename/timestamp/. Zobacz Pakiet SqlPackage dla usług Azure Synapse Analytics oraz SqlPackage z danymi w plikach Parquet.
/p: BackupDatabaseBeforeChanges=(BOOL 'Fałsz') Wykonuje kopię zapasową bazy danych przed wdrożeniem wszelkich zmian. Ta właściwość nie ma zastosowania do usługi Azure SQL Database.
/p: BlockOnPossibleDataLoss=(WARTOŚĆ LOGICZNA 'True') Określa, że operacja zostanie zakończona podczas kroku weryfikacji schematu, jeśli wynikowe zmiany schematu mogą spowodować utratę danych, w tym ze względu na zmniejszenie dokładności danych lub zmianę typu danych, która wymaga operacji rzutowania. Wartość domyślna (True) powoduje zakończenie operacji niezależnie od tego, czy docelowa baza danych zawiera dane. Wykonanie z wartością False dla BlockOnPossibleDataLoss może nadal zakończyć się niepowodzeniem podczas wykonywania planu wdrożenia, jeśli na docelowym miejscu znajdują się dane, których nie można przekonwertować na nowy typ kolumny.
/p: BlockWhenDriftDetected=(LOGICZNY 'Prawda') Określa, czy należy zablokować aktualizowanie bazy danych, której schemat nie jest już zgodny z jego rejestracją, czy nie jest wyrejestrowany.
/p: CommandTimeout=(INT32 '60') Określa limit czasu polecenia w sekundach podczas wykonywania zapytań względem programu SQL Server.
/p: CommentOutSetVarDeclarations=(WARTOŚĆ LOGICZNA 'Fałsz') pl-PL: Określa, czy deklaracja zmiennych SETVAR powinna być oznaczona jako komentarz w wygenerowanym skrypcie publikowania. Możesz to zrobić, jeśli planujesz określić wartości w wierszu polecenia podczas publikowania przy użyciu narzędzia, takiego jak SQLCMD.EXE.
/p: CompareUsingTargetCollation=(LOGICZNY 'Fałsz') To ustawienie określa sposób obsługi sortowania bazy danych podczas wdrażania; domyślnie sortowanie docelowej bazy danych zostanie zaktualizowane, jeśli nie jest zgodne z sortowaniem określonym przez źródło. Po ustawieniu tej opcji należy użyć sortowania docelowej bazy danych (lub serwera).
/p: CreateNewDatabase=(LOGICZNY 'Fałsz') Określa, czy docelowa baza danych powinna zostać zaktualizowana, czy powinna zostać usunięta i ponownie utworzona podczas publikowania w bazie danych.
/p: DatabaseEdition=({ Podstawowy | Standardowa | Premium | Magazyn Danych | Ogólnego Przeznaczenia | Biznes Krytyczne | Hiperskala | Domyślny } 'Domyślny') Definiuje edycję usługi Azure SQL Database. Zobacz Warstwy usługi Azure SQL Database.
/p: DatabaseLockTimeout=(INT32 '60') Określa limit czasu blokady bazy danych w sekundach podczas wykonywania zapytań względem serwera SQLServer. Użyj -1, aby czekać na czas nieokreślony.
/p: DatabaseMaximumSize=(INT32 '0') Definiuje maksymalny rozmiar w GB usługi Azure SQL Database.
/p: CelUsługowyBazyDanych=(STRING) Definiuje poziom wydajności usługi Azure SQL Database, taki jak "P0" lub "S1".
/p: DeployDatabaseInSingleUserMode=(BOOLEAN 'Fałsz') jeśli wartość true, baza danych jest ustawiona na tryb pojedynczego użytkownika przed wdrożeniem.
/p: DisableAndReenableDdlTriggers=(WARTOŚĆ LOGICZNA 'True') Określa, czy wyzwalacze języka definicji danych (DDL) są wyłączone na początku procesu publikowania i ponownie włączone na końcu akcji publikowania.
/p: DisableIndexesForDataPhase=(WARTOŚĆ LOGICZNA 'True') Wyłącz indeksy przed zaimportowaniem danych do programu SQL Server.
/p: DisableParallelismForEnablingIndexes=(WARTOŚĆ LOGICZNA 'False') Nieużywanie równoległości podczas odbudowy indeksów podczas importowania danych do programu SQL Server.
/p: DoNotAlterChangeDataCaptureObjects=(WARTOŚĆ LOGICZNA "True") Jeśli to prawda, obiekty przechwytywania danych nie są zmieniane.
/p: ObsługujReplikowaneObiektyWyłączone=(BOOLEAN 'True') Określa, czy obiekty replikowane są identyfikowane podczas weryfikacji.
/p: DoNotDropDatabaseWorkloadGroups=(WARTOŚĆ LOGICZNA 'False') Jeśli fałszywe, grupy robocze bazy danych w bazie docelowej, które nie są zdefiniowane w źródle, zostaną usunięte podczas wdrażania.
/p: DoNotDropObjectType=(STRING) Typ obiektu, który nie powinien zostać porzucony, gdy wartość DropObjectsNotInSource ma wartość true. Prawidłowe nazwy typów obiektów to Agregaty, Role aplikacji, Zgromadzenia, Pliki zestawów, Klucze asymetryczne, Priorytety brokerów, Certyfikaty, Klucze szyfrowania kolumn, Klucze główne kolumn, Kontrakty, Opcje baz danych, Role baz danych, Wyzwalacze baz danych, Domyślne, Właściwości rozszerzone, Zewnętrzne źródła danych, Zewnętrzne formaty plików, Zewnętrzne tabele, Grup plików, Pliki, Tabele plików, Katalogi pełnotekstowe, Listy zatrzymania pełnotekstowe, Typy wiadomości, Funkcje partycji, Schematy partycji, Uprawnienia, Kolejki, Związania Usługi RemoteService, Członkostwo w rolach, Zasady, Funkcje zwracające wartość skalarną, Listy właściwości wyszukiwania, Polityki bezpieczeństwa, Sekwencje, Usługi, Podpisy, Procedury składowane, Klucze symetryczne, Synonimy, Tabele, Funkcje zwracające tabelę, Typy danych definiowane przez użytkownika, Typy tabel definiowane przez użytkownika, Typy CLR definiowane przez użytkownika, Użytkownicy, Widoki, Kolekcje schematów XML, Audyty, Poświadczenia, Dostawcy kryptograficzni, Specyfikacje audytu baz danych, Klucze szyfrowania baz danych, Poświadczenia ograniczone do baz danych, Punkty końcowe, Komunikaty o błędach, Powiadomienia o wydarzeniach, Sesje wydarzeń, Loginy dla połączonego serwera, Połączone serwery, Loginy, Klucze główne, Trasy, Specyfikacje audytu serwera, Członkostwo w rolach serwera, Role serwera, Wyzwalacze serwera, Strumienie zewnętrzne, Zewnętrzne zadania strumieniowe, Grupy obciążenia baz danych, Klasyfikatory obciążenia, Biblioteki zewnętrzne, Języki zewnętrzne. Tę właściwość można określić wiele razy, aby wskazać wiele opcji.
/p: DoNotDropObjectTypes=(STRING) Rozdzielana średnikami lista typów obiektów, których nie należy usuwać, gdy wartość DropObjectsNotInSource ma wartość true. Prawidłowe nazwy typów obiektów to Agregaty, Role aplikacji, Zgromadzenia, Pliki zestawów, Klucze asymetryczne, Priorytety brokerów, Certyfikaty, Klucze szyfrowania kolumn, Klucze główne kolumn, Kontrakty, Opcje baz danych, Role baz danych, Wyzwalacze baz danych, Domyślne, Właściwości rozszerzone, Zewnętrzne źródła danych, Zewnętrzne formaty plików, Zewnętrzne tabele, Grup plików, Pliki, Tabele plików, Katalogi pełnotekstowe, Listy zatrzymania pełnotekstowe, Typy wiadomości, Funkcje partycji, Schematy partycji, Uprawnienia, Kolejki, Związania Usługi RemoteService, Członkostwo w rolach, Zasady, Funkcje zwracające wartość skalarną, Listy właściwości wyszukiwania, Polityki bezpieczeństwa, Sekwencje, Usługi, Podpisy, Procedury składowane, Klucze symetryczne, Synonimy, Tabele, Funkcje zwracające tabelę, Typy danych definiowane przez użytkownika, Typy tabel definiowane przez użytkownika, Typy CLR definiowane przez użytkownika, Użytkownicy, Widoki, Kolekcje schematów XML, Audyty, Poświadczenia, Dostawcy kryptograficzni, Specyfikacje audytu baz danych, Klucze szyfrowania baz danych, Poświadczenia ograniczone do baz danych, Punkty końcowe, Komunikaty o błędach, Powiadomienia o wydarzeniach, Sesje wydarzeń, Loginy dla połączonego serwera, Połączone serwery, Loginy, Klucze główne, Trasy, Specyfikacje audytu serwera, Członkostwo w rolach serwera, Role serwera, Wyzwalacze serwera, Strumienie zewnętrzne, Zewnętrzne zadania strumieniowe, Grupy obciążenia baz danych, Klasyfikatory obciążenia, Biblioteki zewnętrzne, Języki zewnętrzne.
/p: DoNotDropWorkloadClassifiers=(WARTOŚĆ LOGICZNA 'False') Gdy wartość to false, klasyfikatory obciążenia w docelowej bazie danych, które nie są zdefiniowane w źródłowej bazie, zostaną usunięte podczas wdrażania.
/p: DoNotEvaluateSqlCmdVariables=(WARTOŚĆ LOGICZNA 'True') Określa, czy zmienne SQLCMD nie mają być zastępowane wartościami
/p: DropConstraintsNotInSource=(WARTOŚĆ LOGICZNA 'True') Określa, czy ograniczenia, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania w bazie danych.
/p: DropDmlTriggersNotInSource=(WARTOŚĆ LOGICZNA 'True') Określa, czy wyzwalacze DML, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania w bazie danych.
/p: DropExtendedPropertiesNotInSource=(WARTOŚĆ LOGICZNA "True") Określa, czy właściwości rozszerzone, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania w bazie danych.
/p: DropIndexesNotInSource=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy indeksy, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania w bazie danych.
/p: DropObjectsNotInSource=(BOOLEAN 'Fałsz') Określa, czy obiekty, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania w bazie danych. Ta wartość ma pierwszeństwo przed właściwościami DropExtendedProperties.
/p: DropPermissionsNotInSource=(WARTOŚĆ LOGICZNA 'False') Określa, czy uprawnienia, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania aktualizacji w bazie danych.
/p: DropRoleMembersNotInSource=(WARTOŚĆ LOGICZNA 'False') Określa, czy członkowie roli, które nie są zdefiniowane w pliku migawki bazy danych (dacpac) zostaną porzucone z docelowej bazy danych podczas publikowania aktualizacji w bazie danych.
/p: DropStatisticsNotInSource=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy statystyki, które nie istnieją w pliku migawki bazy danych (dacpac) zostaną usunięte z docelowej bazy danych podczas publikowania w bazie danych.
/p: Enklawaattestationprotocol=(STRING) Określa protokół zaświadczania, który ma być używany z funkcją Always Encrypted opartą na enklawach.
/p: EnklawaAttestationUrl=(STRING) Określa adres URL zaświadczania enklawy (punkt końcowy usługi zaświadczania), który ma być używany z enklawą opartą na funkcji Always Encrypted.
/p: WykluczTypObiektu=(STRING) Typ obiektu, który powinien być ignorowany podczas wdrażania. Prawidłowe nazwy typów obiektów to Agregaty, Role aplikacji, Zgromadzenia, Pliki zestawów, Klucze asymetryczne, Priorytety brokerów, Certyfikaty, Klucze szyfrowania kolumn, Klucze główne kolumn, Kontrakty, Opcje baz danych, Role baz danych, Wyzwalacze baz danych, Domyślne, Właściwości rozszerzone, Zewnętrzne źródła danych, Zewnętrzne formaty plików, Zewnętrzne tabele, Grup plików, Pliki, Tabele plików, Katalogi pełnotekstowe, Listy zatrzymania pełnotekstowe, Typy wiadomości, Funkcje partycji, Schematy partycji, Uprawnienia, Kolejki, Związania Usługi RemoteService, Członkostwo w rolach, Zasady, Funkcje zwracające wartość skalarną, Listy właściwości wyszukiwania, Polityki bezpieczeństwa, Sekwencje, Usługi, Podpisy, Procedury składowane, Klucze symetryczne, Synonimy, Tabele, Funkcje zwracające tabelę, Typy danych definiowane przez użytkownika, Typy tabel definiowane przez użytkownika, Typy CLR definiowane przez użytkownika, Użytkownicy, Widoki, Kolekcje schematów XML, Audyty, Poświadczenia, Dostawcy kryptograficzni, Specyfikacje audytu baz danych, Klucze szyfrowania baz danych, Poświadczenia ograniczone do baz danych, Punkty końcowe, Komunikaty o błędach, Powiadomienia o wydarzeniach, Sesje wydarzeń, Loginy dla połączonego serwera, Połączone serwery, Loginy, Klucze główne, Trasy, Specyfikacje audytu serwera, Członkostwo w rolach serwera, Role serwera, Wyzwalacze serwera, Strumienie zewnętrzne, Zewnętrzne zadania strumieniowe, Grupy obciążenia baz danych, Klasyfikatory obciążenia, Biblioteki zewnętrzne, Języki zewnętrzne. Tę właściwość można określić wiele razy, aby wskazać wiele opcji.
/p: WykluczTypyObiektów=(STRING) Rozdzielana średnikami lista typów obiektów, które powinny być ignorowane podczas wdrażania. Prawidłowe nazwy typów obiektów to Agregaty, Role aplikacji, Zgromadzenia, Pliki zestawów, Klucze asymetryczne, Priorytety brokerów, Certyfikaty, Klucze szyfrowania kolumn, Klucze główne kolumn, Kontrakty, Opcje baz danych, Role baz danych, Wyzwalacze baz danych, Domyślne, Właściwości rozszerzone, Zewnętrzne źródła danych, Zewnętrzne formaty plików, Zewnętrzne tabele, Grup plików, Pliki, Tabele plików, Katalogi pełnotekstowe, Listy zatrzymania pełnotekstowe, Typy wiadomości, Funkcje partycji, Schematy partycji, Uprawnienia, Kolejki, Związania Usługi RemoteService, Członkostwo w rolach, Zasady, Funkcje zwracające wartość skalarną, Listy właściwości wyszukiwania, Polityki bezpieczeństwa, Sekwencje, Usługi, Podpisy, Procedury składowane, Klucze symetryczne, Synonimy, Tabele, Funkcje zwracające tabelę, Typy danych definiowane przez użytkownika, Typy tabel definiowane przez użytkownika, Typy CLR definiowane przez użytkownika, Użytkownicy, Widoki, Kolekcje schematów XML, Audyty, Poświadczenia, Dostawcy kryptograficzni, Specyfikacje audytu baz danych, Klucze szyfrowania baz danych, Poświadczenia ograniczone do baz danych, Punkty końcowe, Komunikaty o błędach, Powiadomienia o wydarzeniach, Sesje wydarzeń, Loginy dla połączonego serwera, Połączone serwery, Loginy, Klucze główne, Trasy, Specyfikacje audytu serwera, Członkostwo w rolach serwera, Role serwera, Wyzwalacze serwera, Strumienie zewnętrzne, Zewnętrzne zadania strumieniowe, Grupy obciążenia baz danych, Klasyfikatory obciążenia, Biblioteki zewnętrzne, Języki zewnętrzne.
/p: GenerateSmartDefaults=(BOOL 'Fałsz') Automatycznie udostępnia wartość domyślną podczas aktualizowania tabeli zawierającej dane z kolumną, która nie zezwala na wartości null.
/p: HashObjectNamesInLogs=(BOOLEAN 'Fałsz') Określa, czy zastąpić wszystkie nazwy obiektów w dziennikach losową wartością skrótu.
/p: IgnoreAnsiNulls=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy różnice w ustawieniu ANSI NULLS powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreAuthorizer=(BOOLEAN 'Fałsz') Określa, czy różnice w autoryzatorze powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreColumnCollation=(BOOL 'Fałsz') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w sortowaniu kolumn.
/p: IgnoreColumnOrder=(BOOL 'False') Określa, czy różnice w kolejności kolumn tabeli powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreComments=(BOOLEAN 'false') Określa, czy różnice w komentarzach powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreCryptographicProviderFilePath=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy różnice w ścieżce pliku dostawcy kryptograficznego powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreDatabaseWorkloadGroups=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy wykluczyć grupy obciążeń istniejące na docelowym systemie podczas wdrażania. Grupy obciążeń bazy danych nie zostaną dodane, zmodyfikowane lub usunięte.
/p: IgnoreDdlTriggerOrder=(BOOLEAN 'FALSE') Określa, czy różnice w kolejności wyzwalaczy języka definicji danych (DDL) powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych lub serwerze.
/p: IgnoreDdlTriggerState=(WARTOŚĆ LOGICZNA 'False') Określa, czy różnice w włączonym lub wyłączonym stanie wyzwalaczy języka definicji danych (DDL) powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreDefaultSchema=(BOOLEAN 'Fałsz') Określa, czy różnice w opcji DEFAULT_SCHEMA dla użytkowników i ról aplikacji powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreDmlTriggerOrder=(Boolean 'Fałsz') Określa, czy różnice w kolejności wyzwalaczy języka manipulowania danymi (DML) powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreDmlTriggerState=(BOOL 'Fałsz') Określa, czy różnice w stanie włączonym lub wyłączonym wyzwalaczy DML powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreExtendedProperties=(BOOL 'Fałsz') Określa, czy różnice w właściwościach rozszerzonych powinny być ignorowane, czy aktualizowane podczas publikowania w bazie danych.
/p: IgnoreFileAndLogFilePath=(WARTOŚĆ LOGICZNA 'True') Określa, czy różnice w ścieżkach plików i plików dziennika powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreFilegroupPlacement=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w umieszczaniu obiektów w obiektach FILEGROUPs.
/p: IgnoreFileSize=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy podczas publikowania w bazie danych powinny być ignorowane różnice w rozmiarach plików, czy też należy wydać ostrzeżenie.
/p: IgnoreFillFactor=(WARTOŚĆ LOGICZNA "True") Określa, czy podczas publikowania w bazie danych powinny być ignorowane różnice w współczynniku wypełnienia magazynu indeksów, czy też powinno zostać wyświetlone ostrzeżenie.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Określa, czy podczas publikowania w bazie danych powinny być ignorowane różnice w ścieżce pliku dla wykazu pełnotekstowego, czy też ma zostać wyświetlone ostrzeżenie.
/p: IgnoreIdentitySeed=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy różnice w wartości początkowej kolumny tożsamości powinny być ignorowane lub aktualizowane podczas publikowania aktualizacji w bazie danych.
/p: IgnoreIncrement=(Boolean 'Fałsz') Określa, czy różnice w wartościach przyrostu dla kolumny tożsamości powinny być ignorowane lub aktualizowane podczas publikacji w bazie danych.
/p: IgnoreIndexOptions=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w opcjach indeksu.
/p: IgnoreIndexPadding=(BOOLEAN 'Prawda') Określa, czy różnice w dopełnieniu indeksu powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreKeywordCasing=(wartość logiczna 'Prawda') Określa, czy należy ignorować lub aktualizować różnice w wielkości liter wyrazów kluczowych podczas publikowania w bazie danych.
/p: IgnoreLockHintsOnIndexes=(WARTOŚĆ LOGICZNA 'False') Określa, czy różnice w wskazówkach blokady indeksów powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreLoginSids=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy różnice w numerze identyfikacyjnym zabezpieczeń (SID) powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreNotForReplication=(WARTOŚĆ LOGICZNA 'False') Określa, czy ustawienia replikacji nie powinny być ignorowane, czy aktualizowane podczas publikowania w bazie danych.
/p: IgnoreObjectPlacementOnPartitionScheme=(WARTOŚĆ LOGICZNA 'True') Określa, czy umieszczanie obiektu w schemacie partycji powinno być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnorePartitionSchemes=(WARTOŚĆ LOGICZNA 'False') Określa, czy różnice w schematach partycji i funkcjach powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnorePermissions=(BOOL 'Fałsz') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w uprawnieniach.
/p: IgnoreQuotedIdentifiers=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w ustawieniu identyfikatorów cytowanych.
/p: IgnoreRoleMembership=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w członkostwie roli logowania.
/p: IgnoreRouteLifetime=(bool "Prawda") Określa, czy różnice w czasie, przez jaki program SQL Server zachowuje trasę w tabeli routingu, powinny być ignorowane lub aktualizowane podczas publikowania w bazie danych.
/p: IgnoreSemicolonBetweenStatements=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy różnice w średnikach między instrukcjami języka T-SQL zostaną zignorowane lub zaktualizowane podczas publikowania w bazie danych.
/p: IgnoreSensitivityClassifications=(WARTOŚĆ LOGICZNA 'False') Określa, czy klasyfikacje poufności danych w kolumnach powinny być ignorowane podczas porównywania modeli schematu. Działa to tylko w przypadku klasyfikacji dodanych za pomocą składni ADD SENSITIVITY CLASSIFICATION wprowadzonej w programie SQL 2019.
/p: IgnoreTableOptions=(BOOLEANOWA 'False') Określa, czy różnice w opcjach tabeli zostaną zignorowane lub zaktualizowane podczas publikowania w bazie danych.
/p: IgnoreTablePartitionOptions=(WARTOŚĆ LOGICZNA 'False') Określa, czy różnice w opcjach partycji tabeli zostaną zignorowane lub zaktualizowane podczas publikowania w bazie danych. Ta opcja dotyczy tylko dedykowanych baz danych puli SQL usługi Azure Synapse Analytics.
/p: IgnoreUserSettingsObjects=(LOGICZNA 'Fałsz') Określa, czy różnice w obiektach ustawień użytkownika zostaną zignorowane lub zaktualizowane podczas publikowania w bazie danych.
/p: IgnoreWhitespace=(WARTOŚĆ LOGICZNA "Prawda") Określa, czy różnice w białych odstępach zostaną zignorowane, czy zaktualizowane podczas publikowania w bazie danych.
/p: IgnoreWithNocheckOnCheckConstraints=(WARTOŚĆ LOGICZNA 'False') Określa, czy różnice w wartości klauzuli WITH NOCHECK dla ograniczeń sprawdzania zostaną zignorowane lub zaktualizowane podczas publikowania.
/p: IgnoreWithNocheckOnForeignKeys=(WARTOŚĆ LOGICZNA 'False') Określa, czy różnice w wartości klauzuli WITH NOCHECK dla kluczy obcych zostaną zignorowane lub zaktualizowane podczas publikowania w bazie danych.
/p: IgnoreWorkloadClassifiers=(LOGICZNY 'Fałsz') Określa, czy wykluczyć klasyfikatory obciążeń, które istnieją na obiekcie docelowym podczas wdrażania.
/p: IncludeCompositeObjects=(WARTOŚĆ LOGICZNA 'False') Uwzględnij wszystkie elementy złożone z tą samą bazą danych w ramach jednej operacji publikowania.
/p: IncludeTransactionalScripts=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy instrukcje transakcyjne powinny być używane w miarę możliwości podczas publikowania w bazie danych.
/p: IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN 'Fałsz') Umożliwia parametryzacja zmiennych w kolumnach Always Encrypted w skryptach przed/po wdrożeniu.
/p: LongRunningCommandTimeout=(INT32 '0') Określa długotrwały limit czasu polecenia w sekundach podczas wykonywania zapytań względem programu SQL Server. Użyj 0, aby poczekać na czas nieokreślony.
/p: NoAlterStatementsToChangeClrTypes=(WARTOŚĆ LOGICZNA 'False') Określa, że publikowanie powinno zawsze usuwać i ponownie tworzyć zestaw, jeśli istnieje różnica zamiast wydawania instrukcji ALTER ASSEMBLY.
/p: PerformIndexOperationsOnline=(WARTOŚĆ LOGICZNA 'False') Określa, czy podczas wdrażania mają być wykonywane operacje indeksowania w trybie online.
/p: PopulateFilesOnFileGroups=(WARTOŚĆ LOGICZNA 'True') Określa, czy nowy plik jest również tworzony podczas tworzenia nowej grupy plików w docelowej bazie danych.
/p: PreserveIdentityLastValues=(WARTOŚĆ LOGICZNA 'False') Określa, czy podczas wdrażania powinny być zachowywane ostatnie wartości kolumn tożsamości.
/p: RebuildIndexesOfflineForDataPhase=(WARTOŚĆ LOGICZNA 'False') Ponowne kompilowanie indeksów w trybie offline po zaimportowaniu danych.
/p: RegisterDataTierApplication=(wartość logiczna 'fałsz') Określa, czy schemat jest zarejestrowany na serwerze bazy danych.
/p: RestoreSequenceCurrentValue=(WARTOŚĆ LOGICZNA 'True') Określa, czy bieżąca wartość obiektu sekwencji powinna zostać wdrożona wraz z plikiem dacpac, wartość domyślna to Prawda.
/p: RunDeploymentPlanExecutors=(BOOLEAN 'fałsz') Określa, czy kontrybutorzy DeploymentPlanExecutor powinni być uruchamiani podczas wykonywania innych operacji.
/p: ScriptDatabaseCollation=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w sortowaniu bazy danych.
/p: ScriptDatabaseCompatibility=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy podczas publikowania w bazie danych należy ignorować lub aktualizować różnice w zgodności z bazą danych.
/p: ScriptDatabaseOptions=(WARTOŚĆ LOGICZNA 'True') Określa, czy właściwości docelowej bazy danych powinny być ustawiane, czy aktualizowane w ramach akcji publikowania.
/p: ScriptDeployStateChecks=(BOOLEAN 'Fałsz') Określa, czy instrukcje są generowane w skrypcie publikowania, aby sprawdzić, czy nazwa bazy danych i nazwa serwera są zgodne z nazwami określonymi w projekcie bazy danych.
/p: ScriptFileSize=(LOGICZNY 'Fałsz') Określa, czy rozmiar jest określony podczas dodawania pliku do grupy plików.
/p: ScriptNewConstraintValidation=(BOOLEAN 'Prawda') Po zakończeniu publikowania wszystkie ograniczenia zostaną zweryfikowane jako całość, unikając błędów danych spowodowanych ograniczeniem CHECK lub klucza obcego w trakcie publikowania. W przypadku ustawienia wartości Fałsz ograniczenia są publikowane bez sprawdzania odpowiednich danych.
/p: ScriptRefreshModule=(LOGICZNA WARTOŚĆ 'Prawda') Uwzględnij instrukcje odświeżania na końcu skryptu publikowania.
/p: Storage=({File|Pamięć}) Określa sposób przechowywania elementów podczas tworzenia modelu bazy danych. Ze względów wydajności wartość domyślna to InMemory. W przypadku dużych baz danych, magazyn oparty na plikach może być konieczny i jest dostępny tylko dla wersji .NET Framework programu SqlPackage.
/p: TreatVerificationErrorsAsWarnings=(WARTOŚĆ LOGICZNA 'Fałsz') Określa, czy błędy napotkane podczas weryfikacji publikowania powinny być traktowane jako ostrzeżenia. Sprawdzenie jest wykonywane na wygenerowanym planie wdrożenia przed jego wdrożeniem na docelową bazę danych. Weryfikacja planu wykrywa problemy, takie jak utrata obiektów związanych wyłącznie z celem (jak indeksy), które należy usunąć, aby wprowadzić zmianę. Weryfikacja wykryje również sytuacje, w których zależności (takie jak tabela lub widok) istnieją z powodu odwołania do projektu złożonego, ale nie istnieją w docelowej bazie danych. Możesz to zrobić, aby uzyskać pełną listę wszystkich problemów, zamiast przerywać proces publikowania przy pierwszym błędzie.
/p: UnmodifiableObjectWarnings=(WARTOŚĆ LOGICZNA 'True') Określa, czy ostrzeżenia powinny być generowane, gdy różnice znajdują się w obiektach, których nie można modyfikować, na przykład jeśli rozmiar pliku lub ścieżki pliku były inne dla pliku.
/p: VerifyCollationCompatibility=(WARTOŚĆ LOGICZNA 'Prawda') Określa, czy zgodność sortowania jest sprawdzana.
/p: VerifyDeployment=(BOOLEAN "True") Określa, czy należy wykonać testy przed opublikowaniem, które zatrzymają akcję publikowania, jeśli występują problemy, które mogą blokować pomyślne publikowanie. Na przykład akcja publikowania może zostać zatrzymana, jeśli masz klucze obce w docelowej bazie danych, która nie istnieje w projekcie bazy danych i powoduje błędy podczas publikowania.

Zmienne SQLCMD

W poniższej tabeli opisano format opcji, której można użyć do zastąpienia wartości zmiennej sql command (sqlcmd) używanej podczas akcji publikowania. Wartości zmiennej określonej w wierszu polecenia zastępują inne wartości przypisane do zmiennej (na przykład w profilu publikowania).

Parametr Wartość domyślna Opis
/v:{PropertyName}={Value} Określa parę wartości nazwy dla zmiennej specyficznej dla akcji; {VariableName}={Value}. Plik DACPAC zawiera listę prawidłowych zmiennych SQLCMD. Błąd powoduje, że wartość nie jest podana dla każdej zmiennej.

Dalsze kroki