Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Operace publikování SqlPackage přírůstkově aktualizuje schéma cílové databáze tak, aby odpovídalo struktuře zdrojové databáze. Publikování balíčku pro nasazení, který obsahuje uživatelská data pro všechny tabulky nebo podmnožinu tabulek, aktualizuje data tabulky kromě schématu. Nasazení dat přepíše schéma a data v existujících tabulkách cílové databáze. Nasazení dat nezmění existující schéma ani data v cílové databázi pro tabulky, které nejsou součástí balíčku pro nasazení. Novou databázi může vytvořit akce publikování, když má ověřený uživatel oprávnění k vytvoření databáze. Požadovaná oprávnění pro akci publikování u existující databáze je db_owner.
Poznámka:
I když je Microsoft Entra ID novým názvem pro Azure Active Directory (Azure AD), aby nedošlo k narušení stávajících prostředí, Azure AD stále zůstává v některých pevně zakódovaných prvcích, jako jsou pole uživatelského rozhraní, zprostředkovatelé připojení, chybové kódy a příkazy cmdlet. V tomto článku jsou tyto dva názvy zaměnitelné.
Syntaxe příkazového řádku
SqlPackage iniciuje akce zadané pomocí parametrů, vlastností a proměnných SQLCMD zadaných na příkazovém řádku.
SqlPackage /Action:Publish {parameters} {properties} {sqlcmd variables}
Poznámka:
Při extrahování databáze s přihlašovacími údaji uživatele ověřování SQL se heslo nahradí jiným heslem vhodné složitosti. Předpokládá se, že po publikování souboru dacpac se změní heslo uživatele.
Příklady
# 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 akce Publikovat
| Parametr | Krátký formulář | Hodnota | Popis |
|---|---|---|---|
| /AccessToken: | /u: | {string} | Určuje přístupový token pro ověřování na základě tokenu, který se má použít při připojení k cílové databázi. |
| /Akce: | /a: | Publikovat | Určuje akci, která se má provést. |
| /AzureCloudConfig: | /Acc: | {string} | Určuje vlastní koncové body pro připojení k ID Microsoft Entra ve formátu: AzureActiveDirectoryAuthority={value}; DatabaseServicePrincipalName={value}" . |
| /AzureKeyVaultAuthMethod: | /akv: | {Interactive|ClientIdSecret} | Určuje, jakou metodu ověřování se používá pro přístup ke službě Azure KeyVault, pokud operace publikování zahrnuje úpravy zašifrované tabulky nebo sloupce. |
| /ClientId: | /id: | {string} | Určuje ID klienta, které se má v případě potřeby použít při ověřování ve službě Azure KeyVault. |
| /DeployReportPath: | /drp: | {string} | Určuje volitelnou cestu k souboru pro výstup souboru XML sestavy nasazení. |
| /DeployScriptPath: | /Dsp: | {string} | Určuje volitelnou cestu k souboru pro výstup skriptu nasazení. Pokud pro nasazení Azure existují Transact-SQL příkazy k vytvoření nebo úpravě master databáze, skript se zapíše na stejnou cestu, ale s názvem výstupního souboru "Filename_Master.sql". |
| /Diagnostika: | /d: | {Pravda|Nepravda} | Určuje, zda se protokolování diagnostiky vypisuje na konzoli. Výchozí nastavení je 'False'. |
| /DiagnosticsFile: | /Df: | {string} | Určuje soubor pro ukládání diagnostických protokolů. |
| /DiagnosticsLevel: | /Dl | {None|Vypnuto|Kritické|Chyba |Upozornění|Informace|Podrobné} | Určuje úrovně trasovacích zpráv filtrovaných diagnostickým souborem. |
| /SouborDiagnóstickéhoBalíčku: | /dpf | {string} | Určuje soubor pro uložení diagnostického balíčku. |
| /MaxParallelism: | /Mp: | {int} | Určuje stupeň paralelismu pro souběžné operace spuštěné v databázi. Výchozí hodnota je 8. |
| /ModelFilePath: | /mfp: | {string} | Specifikuje cestu k souboru, která má přepsat model.xml ve zdrojovém souboru. Použití tohoto nastavení může vést k selhání nasazení nebo neúmyslné ztrátě dat. Toto nastavení je určené jenom pro řešení potíží s publikováním, importem nebo generováním skriptů. |
| /OverwriteFiles: | /z: | {Pravda|Nepravda} | Určuje, jestli má SqlPackage přepsat existující soubory. Určení hodnoty false způsobí, že SqlPackage přeruší akci, pokud je zjištěn existující soubor. Výchozí hodnota je True. |
| /Profil: | /Pr: | {string} | Určuje cestu k souboru profilu publikování DAC. Profil definuje kolekci vlastností a proměnných, které se mají použít při generování výstupů. |
| /Vlastnosti: | /p: | {PropertyName}={Value} | Určuje dvojici hodnot názvu pro vlastnost specifickou pro akci; {PropertyName}={Value}. |
| /Tichý: | /q: | {Pravda|Nepravda} | Určuje, jestli je potlačena podrobná zpětná vazba. Výchozí nastavení je 'False'. |
| /ReferencePaths: | /Rp: | {PropertyName}={Value} | Určuje další adresáře pro hledání odkazů na .dacpac. |
| /Tajný: | /secr: | {string} | Určuje tajný klíč klienta, který se má v případě potřeby použít při ověřování ve službě Azure KeyVault. |
| /SourceFile: | /Sf: | {string} | Určuje zdrojový soubor, který se má použít jako zdroj akce místo databáze z místního úložiště. Pokud se tento parametr použije, nebude platný žádný jiný zdrojový parametr. |
| /SourceConnectionString: | /Scs: | {string} | Určuje platný připojovací řetězec SQL Serveru nebo Azure ke zdrojové databázi. Je-li tento parametr zadán, použije se výhradně ze všech ostatních zdrojových parametrů. |
| /SourceDatabaseName: | /Sdn: | {string} | Definuje název zdrojové databáze. |
| /SourceEncryptConnection: | /sek: | {Volitelné|Povinné|Striktní|Pravda|Nepravda} | Určuje, jestli se má pro připojení ke zdrojové databázi použít šifrování SQL. Výchozí hodnota je True. |
| /SourceHostNameInCertificate: | /shnic: | {string} | Určuje hodnotu, která se používá k ověření zdrojového certifikátu TLS/SSL SQL Serveru při šifrování komunikační vrstvy pomocí protokolu TLS. |
| /ZdrojovéHeslo: | /Sp: | {string} | V případě scénářů ověřování SQL Serveru definuje heslo, které se má použít pro přístup ke zdrojové databázi. |
| /SourceServerName: | /rodné číslo: | {string} | Definuje název serveru, který je hostitelem zdrojové databáze. |
| /SourceTimeout: | /sv: | {int} | Určuje časový limit pro navázání připojení ke zdrojové databázi v sekundách. |
| /SourceTrustServerCertificate: | /stsc: | {Pravda|Nepravda} | Určuje, jestli se má protokol TLS použít k šifrování připojení ke zdrojové databázi a obejít procházení řetězce certifikátů pro ověření důvěryhodnosti. Výchozí hodnota je False. |
| /SourceUser: | /Su: | {string} | V případě scénářů ověřování SQL Serveru definuje uživatele SQL Serveru, který se má použít pro přístup ke zdrojové databázi. |
| /TargetConnectionString: | /Tcs: | {string} | Určuje platný připojovací řetězec SQL Serveru nebo Azure k cílové databázi. Pokud je tento parametr zadán, použije se výhradně ze všech ostatních cílových parametrů. |
| /CílováDatabázeNázev: | /tdn: | {string} | Určuje změnu názvu databáze, která je cílem akce SqlPackage. |
| /TargetEncryptConnection: | /Tec: | {Volitelné|Povinné|Striktní|Pravda|Nepravda} | Určuje, jestli se má pro připojení cílové databáze použít šifrování SQL. Výchozí hodnota je True. |
| /CílovýNázevHostiteleVCertifikátu: | /etnick: | {string} | Určuje hodnotu, která se použije k ověření cílového certifikátu TLS/SSL SQL Serveru při šifrování komunikační vrstvy pomocí protokolu TLS. |
| /TargetPassword: | /toaletní papír: | {string} | V případě scénářů ověřování SQL Serveru definuje heslo, které se má použít pro přístup k cílové databázi. |
| /TargetServerName: | /tsn: | {string} | Definuje název serveru, který je hostitelem cílové databáze. |
| /TargetTimeout: | /Tt: | {int} | Určuje časový limit pro navázání připojení k cílové databázi v sekundách. U ID Microsoft Entra se doporučuje, aby tato hodnota byla větší nebo rovna 30 sekund. |
| /TargetTrustServerCertificate: | /ttsc: | {Pravda|Nepravda} | Určuje, jestli se má protokol TLS použít k šifrování připojení k cílové databázi a obejít procházení řetězu certifikátů k ověření důvěryhodnosti. Výchozí hodnota je False. |
| /TargetUser: | /tu: | {string} | V případě scénářů ověřování SQL Serveru definuje uživatele SQL Serveru, který se má použít pro přístup k cílové databázi. |
| /TenantId: | /Tid: | {string} | Představuje ID tenanta Microsoft Entra nebo název domény. Tato možnost se vyžaduje pro podporu hosta nebo importovaných uživatelů Microsoft Entra a účtů Microsoft, jako jsou outlook.com, hotmail.com nebo live.com. Pokud tento parametr vynecháte, použije se výchozí ID tenanta pro Microsoft Entra ID za předpokladu, že ověřený uživatel je nativním uživatelem pro tohoto tenanta. V tomto případě se ale nepodporují účty hosta nebo importované uživatele nebo účty Microsoft hostované v tomto ID Microsoft Entra a operace se nezdaří. Další informace najdete v tématu Univerzální ověřování v SQL Database a Azure Synapse Analytics (podpora SSMS pro MFA). |
| /ThreadMaxStackSize: | /tmss: | {int} | Určuje maximální velikost v megabajtech pro vlákno, ve kterém je spuštěna akce SqlPackage. Tato možnost by se měla použít pouze při výskytu výjimek přetečení zásobníku, ke kterým dochází při analýze velmi velkých příkazů Transact-SQL. |
| /UniversalAuthentication: | /Ua: | {Pravda|Nepravda} | Určuje, jestli se má použít univerzální ověřování. Pokud je nastavená hodnota True, aktivuje se interaktivní ověřovací protokol podporující vícefaktorové ověřování. Tuto možnost lze použít také pro ověřování Microsoft Entra bez vícefaktorového ověřování pomocí interaktivního protokolu, který vyžaduje, aby uživatel zadal své uživatelské jméno a heslo nebo integrované ověřování (přihlašovací údaje systému Windows). Pokud je parametr /UniversalAuthentication nastaven na hodnotu True, nelze v cestě SourceConnectionString (/scs) zadat žádné ověřování Microsoft Entra. Pokud je parametr /UniversalAuthentication nastaven na hodnotu False, musí být v cestě SourceConnectionString (/scs) zadáno ověřování Microsoft Entra. Další informace o univerzálním ověřování služby Active Directory najdete v tématu Univerzální ověřování pomocí služby SQL Database a Azure Synapse Analytics (podpora SSMS pro MFA). |
| /Proměnné: | /v: | {PropertyName}={Value} | Určuje dvojici hodnot názvu pro proměnnou specifickou pro akci; {VariableName}={Value}. Soubor DACPAC obsahuje seznam platných proměnných SQLCMD. Pokud pro každou proměnnou není zadaná hodnota, dojde k chybě. |
Vlastnosti specifické pro akci Publikovat
| Vlastnictví | Hodnota | Popis |
|---|---|---|
| /p: | DoplňujícíArgumentyPřispěvatelůNasazení=(STRING) | Určuje dodatečné argumenty pro účastníky nasazení. Tato vlastnost by měla být seznam hodnot oddělených středníkem. |
| /p: | DodatečnéCestyPříspěvateleNasažení=(STRING) | Určuje cesty pro načtení dalších komponent nasazení. Tato vlastnost by měla být seznam hodnot oddělených středníkem. |
| /p: | DalšíPřispěvateléKNasazení=(STRING) | Určuje další přispěvatele nasazení, které by se měly spustit při nasazení dacpac. Tato vlastnost by měla být středníkem oddělený seznam plně kvalifikovaných jmen nebo identifikátorů přispěvatelů sestavení. |
| /p: | AllowDropBlockingAssemblies=(BOOLEAN 'Nepravda') | Tuto vlastnost používá nasazení SqlClr, aby byla všechna blokující sestavení v rámci plánu nasazení odstraněna. Ve výchozím nastavení všechny blokující/odkazující sestavení zablokují aktualizaci sestavení, pokud je nutné odkazující sestavení vynechat. |
| /p: | AllowExternalLanguagePaths=(BOOL 'Nepravda') | Umožňuje použít cesty k souborům( pokud jsou k dispozici) k vygenerování příkazů externího jazyka. |
| /p: | AllowExternalLibraryPaths=(BOOLEAN 'Nepravda') | Umožňuje použít cesty k souborům (pokud jsou k dispozici) ke generování příkazů externí knihovny. |
| /p: | AllowIncompatiblePlatform=(BOOLEAN Nepravda) | Určuje, zda se má akce provést i přes nekompatibilní platformy SQL Serveru. |
| /p: | AllowTableRecreation=(BOOLEAN 'Pravda') | Určuje, jestli se má v případě potřeby ke změně schématu povolit obnovení tabulek během nasazení. Při opětovném vytváření tabulek se tabulka znovu sestaví při zachování dat, ale může mít významný dopad na výkon. |
| /p: | AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN 'Nepravdivé') | Neblokujte pohyb dat v tabulce, která má zabezpečení na úrovni řádků, pokud je tato vlastnost nastavena na hodnotu true. Výchozí hodnota je False. |
| /p: | AzureSharedAccessSignatureToken=(STRING) | Token sdíleného přístupového podpisu Azure (SAS). Viz SqlPackage pro Azure Synapse Analytics a SqlPackage s daty v souborech Parquet. |
| /p: | AzureStorageBlobEndpoint=(STRING) | Koncový bod služby Azure Blob Storage, viz SqlPackage pro Azure Synapse Analytics a SqlPackage s daty v souborech Parquet. |
| /p: | AzureStorageContainer=(STRING) | Kontejner Azure Blob Storage, viz SqlPackage pro Azure Synapse Analytics a SqlPackage s daty v souborech Parquet. |
| /p: | AzureStorageKey=(STRING) | Klíč účtu úložiště Azure najdete v SqlPackage pro Azure Synapse Analytics a SqlPackage s daty v souborech Parquet. |
| /p: | AzureStorageRootPath=(STRING) | Kořenová cesta úložiště v rámci kontejneru. Bez této vlastnosti se cesta ve výchozím nastavení použije jako servername/databasename/timestamp/. Viz SqlPackage pro Azure Synapse Analytics a SqlPackage s daty v souborech Parquet. |
| /p: | ZálohovatDatabáziPředZměnami=(BOOLEAN 'False') | Před nasazením jakýchkoli změn zálohuje databázi. Tato vlastnost se nevztahuje na Azure SQL Database. |
| /p: | BlokovatPřiMožnéZtrátěDat=(BOOLEAN 'True') | Určuje, že operace bude ukončena během kroku ověření schématu, pokud by výsledné změny schématu mohly mít ztrátu dat, včetně snížení přesnosti dat nebo změny datového typu, která vyžaduje operaci přetypování. Výchozí hodnota (True) způsobí ukončení operace bez ohledu na to, jestli cílová databáze obsahuje data. Spuštění s hodnotou "False" pro BlockOnPossibleDataLoss může během provádění plánu nasazení selhat, pokud jsou na cílovém systému přítomna data, která nelze převést na nový typ sloupce. |
| /p: | BlockWhenDriftDetected=(BOOLEAN 'True') | Určuje, zda se má blokovat aktualizace databáze, jejíž schéma již neodpovídá své registraci, nebo není registrována. |
| /p: | CommandTimeout=(INT32 '60') | Určuje časový limit příkazu v sekundách při provádění dotazů na SQL Server. |
| /p: | CommentOutSetVarDeclarations=(BOOLEOVÁ 'Nepravda') | Určuje, zda má být deklarace proměnných SETVAR zakomentována ve generovaném skriptu publikování. Můžete to udělat, pokud plánujete zadat hodnoty na příkazovém řádku při publikování pomocí nástroje, jako je například SQLCMD.EXE. |
| /p: | CompareUsingTargetCollation=(BOOLEAN 'False') | Toto nastavení určuje, jak se kolace databáze zpracovává během nasazování; Kolace cílové databáze se ve výchozím nastavení aktualizuje, pokud neodpovídá kolaci určené zdrojem. Pokud je tato možnost nastavená, měla by se použít kolace cílové databáze (nebo serveru). |
| /p: | CreateNewDatabase=(BOOLEAN 'Nepravda') | Určuje, zda má být cílová databáze aktualizována nebo zda by se měla při publikování do databáze vyhodit a znovu vytvořit. |
| /p: | DatabaseEdition=({ Basic | Standardní | Premium | DataWarehouse | GeneralPurpose | BusinessCritical | Hyperscale | Výchozí } Výchozí) | Definuje edici Azure SQL Database. Viz úrovně služby Azure SQL Database. |
| /p: | DatabaseLockTimeout=(INT32 '60') | Určuje časový limit uzamčení databáze v sekundách při spouštění dotazů na SQLServer. Použijte -1 k čekání na neomezenou dobu. |
| /p: | DatabaseMaximumSize=(INT32 '0') | Definuje maximální velikost v GB služby Azure SQL Database. |
| /p: | DatabaseServiceObjective=(STRING) | Definuje úroveň výkonu služby Azure SQL Database, například P0 nebo S1. |
| /p: | DeployDatabaseInSingleUserMode=(BOOLEAN False) | Pokud je hodnota true, databáze je před nasazením nastavena na režim jednoho uživatele. |
| /p: | DisableAndReenableDdlTriggers=(BOOLEAN 'Pravda') | Určuje, jestli jsou triggery DDL (Data Definition Language) na začátku procesu publikování zakázané a znovu povoleny na konci akce publikování. |
| /p: | ZakázatIndexyProFáziDat=(BOOLEAN 'Pravda') | Před importem dat do SQL Serveru zakažte indexy. |
| /p: | Zakázat paralelismus při povolování indexů=(BOOLEAN 'False') | Při opětovném sestavení indexů při importu dat do SQL Serveru nepoužíváte paralelismus. |
| /p: | DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'Pravda') | Pokud je pravda, objekty Change Data Capture se nezmění. |
| /p: | DoNotAlterReplicatedObjects=(BOOLEAN 'Pravda') | Určuje, jestli jsou objekty, které se replikují, identifikovány během ověřování. |
| /p: | DoNotDropDatabaseWorkloadGroups=(BOOLEAN 'Nepravda') | Pokud je hodnota false, skupiny úloh databáze v cílové databázi, které nejsou definovány ve zdroji, budou během nasazení vyřazeny. |
| /p: | DoNotDropObjectType=(STRING) | Typ objektu, který by neměl být vyřazen, když DropObjectsNotInSource je true. cs-CZ: Platné názvy typů objektů jsou Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Tuto vlastnost lze zadat vícekrát, aby bylo možné označit více možností. |
| /p: | DoNotDropObjectTypes=(STRING) | Seznam, který je oddělený středníkem, obsahuje typy objektů, které by neměly být odstraněny, když je DropObjectsNotInSource nastaveno na True. cs-CZ: Platné názvy typů objektů jsou Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. |
| /p: | DoNotDropWorkloadClassifiers=(BOOLEAN 'Nepravdivé') | Pokud je hodnota false, nástroje WorkloadClassifiers v cílové databázi, které nejsou definovány ve zdroji, budou během nasazování vyřazeny. |
| /p: | DoNotEvaluateSqlCmdVariables=(BOOLEAN 'True') | Určuje, jestli se proměnné SQLCMD nenahrazovat hodnotami. |
| /p: | DropConstraintsNotInSource=(BOOLEAN 'True') | Určuje, jestli se omezení, která v souboru snímku databáze (.dacpac) neexistují, při publikování do databáze zahodí z cílové databáze. |
| /p: | OdebratDmlSpouštěčeNenalezenéVeZdrojovém=(BOOLEAN 'True') | Určuje, jestli se triggery DML, které neexistují v souboru snímku databáze (.dacpac), při publikování do databáze zahodí z cílové databáze. |
| /p: | DropExtendedPropertiesNotInSource=(BOOLEAN 'Pravda') | Určuje, zda rozšířené vlastnosti, které neexistují v souboru snímku databáze (.dacpac), se při publikování do databáze zahodí z cílové databáze. |
| /p: | ZahoditIndexyNevyskytujícíSeVeZdrojích=(BOOLEAN 'Pravda') | Určuje, jestli se indexy, které v souboru snímku databáze (.dacpac) neexistují, při publikování do databáze zahodí z cílové databáze. |
| /p: | DropObjectsNotInSource=(BOOLEAN false) | Určuje, jestli se objekty, které neexistují v souboru snímku databáze (.dacpac), při publikování do databáze zahodí z cílové databáze. Tato hodnota má přednost před DropExtendedProperties. |
| /p: | DropPermissionsNotInSource=(BOOLEAN 'False') | Určuje, jestli se při publikování aktualizací do databáze zahodí oprávnění, která v souboru snímku databáze (.dacpac) neexistují. |
| /p: | DropRoleMembersNotInSource=(BOOLEAN 'Nepravdivý') | Určuje, jestli se členové role, které nejsou definované v souboru snímku databáze (.dacpac), při publikování aktualizací do databáze zahodí z cílové databáze. |
| /p: | DropStatisticsNotInSource=(BOOLEAN 'Pravda') | Určuje, jestli se statistiky, které neexistují v souboru snímku databáze (.dacpac), při publikování do databáze zahodí z cílové databáze. |
| /p: | EnclaveAttestationProtocol=(STRING) | Určuje protokol ověření identity, který se má použít s enklávou založenou na funkci Always Encrypted. |
| /p: | EnclaveAttestationUrl=(STRING) | Určuje adresu URL ověření identity enklávy (koncový bod služby ověření identity), která se má použít s enklávou založenou na funkci Always Encrypted. |
| /p: | ExcludeObjectType=(STRING) | Typ objektu, který by se měl během nasazení ignorovat. cs-CZ: Platné názvy typů objektů jsou Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Tuto vlastnost lze zadat vícekrát, aby bylo možné označit více možností. |
| /p: | TypyVyloučenýchObjektů=(ŘETĚZEC) | Seznam typů objektů, které mají být ignorovány během nasazení, oddělený středníkem. cs-CZ: Platné názvy typů objektů jsou Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. |
| /p: | GenerateSmartDefaults=(BOOLEAN 'False') | Automaticky poskytuje výchozí hodnotu při aktualizaci tabulky obsahující data se sloupcem, který nepovoluje hodnoty null. |
| /p: | HashObjectNamesInLogs=(BOOLEAN 'Nepravda') | Určuje, zda se mají nahradit všechny názvy objektů v protokolech náhodnou hodnotou hash. |
| /p: | IgnoreAnsiNulls=(Booleovská hodnota 'Pravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v nastavení ANSI NULLS. |
| /p: | IgnoreAuthorizer=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v autorizaci. |
| /p: | IgnoreColumnCollation=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly ve kolacích sloupců. |
| /p: | IgnorovatPořadíSloupců=(BOOLEAN 'False') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v pořadí sloupců tabulky. |
| /p: | IgnoreComments=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v komentářích. |
| /p: | IgnorovatCestuKeKryptografickémuPoskytovateli=(BOOLEAN 'True') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v cestě k souboru pro zprostředkovatele kryptografických služeb. |
| /p: | IgnoreDatabaseWorkloadGroups=(BOOLEAN Nepravda) | Určuje, jestli se mají vyloučit skupiny úloh, které existují v cíli během nasazení. Žádné skupiny databázových úloh se nepřidají, upraví nebo zahodí. |
| /p: | IgnoreDdlTriggerOrder=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování na databázi nebo serveru mají ignorovat nebo aktualizovat rozdíly v pořadí triggerů DDL (Data Definition Language). |
| /p: | IgnoreDdlTriggerState=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v povoleném nebo zakázaném stavu triggerů DDL (Data Definition Language). |
| /p: | IgnorovatVýchozíSchéma=(BOOLEAN 'False') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v možnosti DEFAULT_SCHEMA u uživatelů a aplikačních rolí. |
| /p: | IgnoreDmlTriggerOrder=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v pořadí triggerů jazyka DML (Data Manipulat Language). |
| /p: | IgnoreDmlTriggerState=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v povoleném nebo zakázaném stavu triggerů DML. |
| /p: | IgnorovatRozšířenéVlastnosti=(BOOLEAN 'False') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v rozšířených vlastnostech. |
| /p: | VypnoutSouboryAZapisovatSouborovouCestu=(BOOLEAN 'True') | Určuje, zda se při publikování do databáze mají rozdíly v cestách k souborům a logovacím souborům ignorovat nebo aktualizovat. |
| /p: | IgnorovatUmístěníFilegroup=(BOOLEAN 'Pravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v umístění objektů v FILEGROUPs. |
| /p: | IgnorovatVelikostSouboru=(BOOLEAN 'Pravda') | Určuje, jestli se mají ignorovat rozdíly ve velikostech souborů nebo jestli se má při publikování do databáze vystavit upozornění. |
| /p: | IgnoreFillFactor=(BOOLEAN 'Pravda') | Určuje, jestli se mají ignorovat rozdíly v doplňovacím faktoru úložiště indexu nebo jestli se má při publikování do databáze vystavit upozornění. |
| /p: | IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') | Určuje, jestli se mají ignorovat rozdíly v cestě k souboru pro fulltextový katalog nebo jestli se má při publikování do databáze zobrazit upozornění. |
| /p: | IgnoreIdentitySeed=(BOOLEAN 'Nepravda') | Určuje, zda se mají při publikaci aktualizací do databáze ignorovat nebo aktualizovat rozdíly v počáteční hodnotě sloupce identity. |
| /p: | IgnoreIncrement=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly ve sloupci identity. |
| /p: | IgnoreIndexOptions=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v možnostech indexu. |
| /p: | IgnoreIndexPadding=(BOOLEAN 'Pravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v odsazení indexu. |
| /p: | IgnorovatPoužíváníVelkýchPísmen=(BOOLEAN 'True') | Zda se mají při publikování do databáze ignorovat nebo aktualizovat rozdíly v psaní velkých a malých písmen klíčových slov. |
| /p: | IgnoreLockHintsOnIndexes=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v nápovědě k uzamčení indexů. |
| /p: | IgnoreLoginSids=(BOOLEAN 'True') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v identifikačním čísle zabezpečení (SID). |
| /p: | IgnoreNotForReplication=(BOOLEAN 'Nepravda') | Určuje, jestli se má při publikování do databáze ignorovat nebo aktualizovat nastavení bez replikace. |
| /p: | IgnorovatUmisťováníObjektůNaPartitionScheme=(BOOLEAN 'True') | Určuje, zda má být umístění objektu v schématu oddílů ignorováno nebo aktualizováno při publikování do databáze. |
| /p: | IgnorePartitionSchemes=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v schématech oddílů a funkcích. |
| /p: | IgnorovatOprávnění=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v oprávněních. |
| /p: | IgnoreQuotedIdentifiers=(BOOLEAN 'Pravda') | Určuje, zda se mají při publikování do databáze ignorovat nebo aktualizovat rozdíly v nastavení identifikátorů v uvozovkách. |
| /p: | IgnoreRoleMembership=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v členství v rolích přihlášení. |
| /p: | IgnoreRouteLifetime=(BOOLEAN 'True') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v době, po kterou SQL Server uchovává trasu ve směrovací tabulce. |
| /p: | IgnorovatStředníkMeziPříkazy=(LOGICKÝ 'Pravda') | Určuje, jestli se při publikování do databáze budou ignorovat nebo aktualizovat rozdíly v střednících mezi příkazy T-SQL. |
| /p: | IgnoreSensitivityClassifications=(boolean 'false') | Určuje, jestli se při porovnávání modelů schématu mají ignorovat klasifikace citlivosti dat ve sloupcích. To funguje jenom u klasifikací přidaných se syntaxí ADD SENSITIVITY CLASSIFICATION zavedenou v SQL 2019. |
| /p: | IgnorovatMožnostiTabulky=(BOOLEAN 'Nepravda') | Určuje, jestli budou rozdíly v možnostech tabulky při publikování do databáze ignorovány nebo aktualizovány. |
| /p: | IgnoreTablePartitionOptions=(BOOLEAN False) | Určuje, jestli budou rozdíly v možnostech oddílů tabulky při publikování do databáze ignorovány nebo aktualizovány. Tato možnost se vztahuje pouze na databáze vyhrazeného fondu SQL služby Azure Synapse Analytics. |
| /p: | IgnoreUserSettingsObjects=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze budou ignorovat nebo aktualizovat rozdíly v objektech uživatelských nastavení. |
| /p: | IgnoreWhitespace=(BOOLEAN 'True') | Určuje, jestli se při publikování do databáze budou rozdíly v prázdných místech ignorovat nebo aktualizovat. |
| /p: | IgnorovatSBezKontrolyNaKontrolníchKondicích=(BOOLEAN 'False') | Určuje, zda budou při publikování ignorovány nebo aktualizovány rozdíly v hodnotě klauzule WITH NOCHECK pro omezení kontroly. |
| /p: | IgnoreWithNocheckOnForeignKeys=(BOOLEAN 'Nepravda') | Určuje, zda budou při publikování do databáze ignorovány nebo aktualizovány rozdíly v hodnotě klauzule WITH NOCHECK pro cizí klíče. |
| /p: | IgnorovatTřídičeZátěže=(BOOLEAN 'Nepravda') | Určuje, jestli se mají vyloučit klasifikátory úloh, které existují v cíli během nasazování. |
| /p: | ZahrnoutSloženéObjekty=(BOOLEAN 'False') | Zahrnout všechny složené prvky se stejnou databází jako součást jedné operace publikování. |
| /p: | IncludeTransactionalScripts=(BOOLEAN False) | Určuje, zda se při publikování do databáze mají používat transakční prohlášení. |
| /p: | IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN False) | Povolí parametrizaci proměnných ve sloupcích Always Encrypted ve skriptech před nasazením a po nasazení. |
| /p: | Hodnota časového limitu pro dlouhotrvající příkaz=(INT32 '0') | Určuje časový limit dlouhotrvajícího příkazu v sekundách při provádění dotazů na SQL Server. Použijte 0 k čekání na neomezenou dobu. |
| /p: | NoAlterStatementsToChangeClrTypes=(BOOLEAN 'False') | Určuje, že publikování by mělo vždy vypustit a znovu vytvořit sestavení, pokud existuje rozdíl, namísto vydání příkazu ALTER ASSEMBLY. |
| /p: | ProvéstOperaceIndexuOnline=(BOOLEAN 'False') | Určuje, jestli se mají provádět operace indexování online během nasazování. |
| /p: | PopulateFilesOnFileGroups=(BOOLEAN 'True') | Určuje, zda je nový soubor vytvořen také při vytvoření nové skupiny souborů v cílové databázi. |
| /p: | ZachovatPosledníHodnotyIdentity=(BOOLEAN 'False') | Určuje, jestli se mají během nasazování zachovat poslední hodnoty sloupců identity. |
| /p: | RebuildIndexesOfflineForDataPhase=(BOOLEAN 'Nepravda') | Znovu sestavte indexy offline po importu dat. |
| /p: | RegisterDataTierApplication=(BOOLEAN 'False') | Určuje, zda je schéma registrováno na databázovém serveru. |
| /p: | RestoreSequenceCurrentValue=(BOOLEAN 'True') | Určuje, zda má být aktuální hodnota sekvenčního objektu nasazena se souborem dacpac, výchozí hodnota je True. |
| /p: | RunDeploymentPlanExecutors=(BOOLEAN 'False') | Určuje, zda se mají přispěvatelé DeploymentPlanExecutor spustit při spuštění jiných operací. |
| /p: | ScriptDatabaseCollation=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v kolaci databáze. |
| /p: | ScriptDatabaseCompatibility=(BOOLEAN 'Nepravda') | Určuje, jestli se při publikování do databáze mají ignorovat nebo aktualizovat rozdíly v kompatibilitě databáze. |
| /p: | ScriptDatabaseOptions=(BOOLEAN 'True') | Určuje, zda mají být v rámci akce publikování nastaveny nebo aktualizovány vlastnosti cílové databáze. |
| /p: | ScriptDeployStateChecks=(BOOLEOVÁ HODNOTA 'False') | Určuje, jestli se příkazy vygenerují ve skriptu publikování, aby se ověřilo, že název databáze a název serveru odpovídají názvům zadaným v databázovém projektu. |
| /p: | ScriptFileSize=(BOOLEAN 'Nepravda') | Určuje, zda je při přidávání souboru do skupiny souborů zadána velikost. |
| /p: | ScriptNewConstraintValidation=(BOOLEOVSKÁ HODNOTA 'True') | Na konci publikování budou všechna omezení ověřena jako jedna sada, aby nedocházelo k chybám dat způsobeným omezením kontroly nebo cizího klíče uprostřed publikování. Pokud je nastaveno na "False", vaše omezení se publikují bez kontroly odpovídajících dat. |
| /p: | ScriptRefreshModule=(BOOLEAN 'True') | Na konci skriptu publikování zahrňte příkazy refresh. |
| /p: | Storage=({Soubor|Paměť}) | Určuje, jak se prvky ukládají při sestavování modelu databáze. Z důvodů výkonu je výchozí hodnota InMemory. Pro velké databáze může být vyžadováno úložiště založené na souborech a je k dispozici pouze pro verzi .NET Frameworku SqlPackage. |
| /p: | ZacházejteChybyOvěřeníJakoVarování=(BOOLEAN 'Nepravda') | Určuje, jestli se chyby při ověřování publikování mají považovat za upozornění. Kontrola se provádí proti vygenerovanému plánu nasazení před provedením plánu pro vaši cílovou databázi. Při ověřování plánu se zjistí problémy, jako je ztráta cílových objektů (například indexů), které je potřeba vynechat, aby bylo možné provést změnu. Ověření také zjistí situace, kdy existují závislosti (například tabulka nebo zobrazení) z důvodu odkazu na složený projekt, ale v cílové databázi neexistují. Pokud chcete získat úplný seznam všech problémů, můžete se rozhodnout, že akce publikování se nezastaví u první chyby. |
| /p: | UnmodifiableObjectWarnings=(BOOLEAN 'Pravda') | Určuje, jestli se mají vygenerovat upozornění, když se v objektech nacházejí rozdíly, které nelze změnit, například pokud se velikost souboru nebo cesty k souborům liší. |
| /p: | OvěřitKompatibilituKolace=(BOOLEAN 'Pravda') | Určuje, jestli je ověřena kompatibilita kolace. |
| /p: | OvěřitNasazení=(BOOLEAN 'True') | Určuje, jestli se mají provést kontroly před publikováním, které zastaví akci publikování, pokud jsou problémy, které by mohly blokovat úspěšné publikování. Akce publikování se například může zastavit, pokud máte v cílové databázi cizí klíče, které v databázovém projektu neexistují a které při publikování způsobí chyby. |
Proměnné SQLCMD
Následující tabulka popisuje formát možnosti, kterou můžete použít k přepsání hodnoty proměnné příkazu SQL (sqlcmd) použité během akce publikování. Hodnoty proměnné zadané na příkazovém řádku přepíší jiné hodnoty přiřazené proměnné (například v profilu publikování).
| Parametr | Výchozí | Popis |
|---|---|---|
| /v:{PropertyName}={Value} | Určuje dvojici hodnot názvu pro proměnnou specifickou pro akci; {VariableName}={Value}. Soubor DACPAC obsahuje seznam platných proměnných SQLCMD. Pokud pro každou proměnnou není zadaná hodnota, dojde k chybě. |
Další kroky
- Další informace o sqlpackage
- Řešení potíží s sqlpackagem