Megosztás:


SqlPackage Publish paraméterek, tulajdonságok és SQLCMD-változók

Az SqlPackage közzétételi művelete növekményesen frissíti a céladatbázis sémáját a forrásadatbázis szerkezetének megfelelően. Ha olyan központi telepítési csomagot tesz közzé, amely a táblák egészére vagy egy részhalmazára vonatkozó felhasználói adatokat tartalmaz, a séma mellett frissíti a táblaadatokat. Az adattelepítés felülírja a céladatbázis meglévő tábláinak sémáját és adatait. Az adattelepítés nem módosítja a céladatbázis meglévő sémáját vagy adatait az üzembe helyezési csomagban nem szereplő táblák esetében. Új adatbázist akkor hozhat létre a közzétételi művelet, ha a hitelesített felhasználó adatbázis-engedélyekkel rendelkezik. A meglévő adatbázisok közzétételi műveletéhez szükséges engedélyek db_owner.

Note

Bár a Microsoft Entra ID az Azure Active Directory (Azure AD) új neve, a meglévő környezetek megzavarásának megakadályozása érdekében az Azure AD továbbra is megmarad néhány kódoltan rögzített elemben, például a felhasználói felület mezőiben, kapcsolatszolgáltatókban, hibakódokban és parancsmagokban. Ebben a cikkben a két név felcserélhető.

Command-line syntax

SqlPackage elindítja a parancssorban megadott paraméterek, tulajdonságok és SQLCMD-változók használatával megadott műveleteket.

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

Note

Sql-hitelesítési felhasználói hitelesítő adatokkal rendelkező adatbázis kinyerésekor a jelszót egy másik, megfelelő összetettségű jelszó váltja fel. Feltételezzük, hogy a dacpac közzététele után a felhasználói jelszó módosul.

Examples

# 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;"

A Közzététel művelet paraméterei

Parameter Short Form Value Description
/AccessToken: /at: {string} Megadja a céladatbázishoz való csatlakozáskor használni kívánt jogkivonatalapú hitelesítési hozzáférési jogkivonatot.
/Action: /a: Publish Megadja a végrehajtandó műveletet.
/AzureCloudConfig: /acc: {string} Megadja a Microsoft Entra-azonosítóhoz való csatlakozás egyéni végpontjait a következő formátumban: AzureActiveDirectoryAuthority={value}; DatabaseServicePrincipalName={value}" .
/AzureKeyVaultAuthMethod: /akv: {Interactive|ClientIdSecret} Megadja, hogy milyen hitelesítési módszert használ az Azure KeyVault eléréséhez, ha egy közzétételi művelet egy titkosított tábla/oszlop módosításait tartalmazza.
/ClientId: /cid: {string} Megadja az Azure KeyVaulttal való hitelesítéshez használandó ügyfél-azonosítót, ha szükséges
/DeployReportPath: /drp: {string} Megad egy opcionális fájlutat a telepítési jelentés XML fájl kiírásához.
/DeployScriptPath: /dsp: {string} Az opcionális fájlútvonal megadásával lehet megadni, hová kerüljön a telepítési szkript. Azure telepítéseknél, ha vannak Transact-SQL parancsok a master adatbázis létrehozására vagy módosítására, akkor egy szkript ugyanarra az elérési útra íródik, de a kimeneti fájl neve "Filename_Master.sql" lesz.
/Diagnostics: /d: {True|False} Meghatározza, hogy a diagnosztikai naplózás kimenetként szolgál-e a konzolon. Alapértelmezés szerint hamis.
/DiagnosticsFile: /df: {string} A diagnosztikai naplók tárolására használható fájlt adja meg.
/DiagnosticsLevel: /dl {None|Off|Critical|Error|Warning|Information|Verbose} Meghatározza a diagnosztikai fájl szűrt nyomkövetési üzeneteinek szintjeit.
/DiagnosticsPackageFile: /dpf {string} A diagnosztikai csomag tárolására használt fájlt adja meg.
/MaxParallelism: /mp: {int} Az adatbázison futó párhuzamos műveletek párhuzamossági fokát adja meg. Az alapértelmezett érték 8.
/ModelFilePath: /mfp: {string} Megadja a lehetőséget a forrásfájlban lévő model.xml felülbírálására a fájl elérési útjának megadásával. A beállítás használata üzembe helyezési hibához és/vagy nem kívánt adatvesztéshez vezethet. Ez a beállítás csak a közzétételsel, importálással vagy szkriptgenerálással kapcsolatos problémák elhárításához használható.
/OverwriteFiles: /of: {True|False} Megadja, hogy az SqlPackage felülírja-e a meglévő fájlokat. Ha hamis értéket ad meg, az SqlPackage megszakítja a műveletet, ha egy meglévő fájlba ütközik. Az alapértelmezett érték Igaz.
/Profile: /pr: {string} Megadja a DAC-közzétételi profil fájl útvonalát. A profil egy gyűjtemény tulajdonságokat és változókat határoz meg, amelyeket a kimenetek generálásakor használnak.
/Properties: /p: {PropertyName}={Value} Egy műveletspecifikus tulajdonság névértékpárjának megadása; {PropertyName}={Value}.
/Quiet: /q: {True|False} Meghatározza, hogy a rendszer letiltja-e a részletes visszajelzést. Alapértelmezés szerint hamis.
/ReferencePaths: /rp: {PropertyName}={Value} Megadja azokat a kiegészítő könyvtárakat, amelyeket a .dacpac hivatkozások kereséséhez használjon.
/Secret: /secr: {string} Megadja az Azure KeyVaulttal való hitelesítéshez használandó ügyfélkulcsot, ha szükséges
/SourceFile: /sf: {string} A helyi tárolóból származó adatbázis helyett a művelet forrásaként használandó forrásfájlt adja meg. Ha ezt a paramétert használja, más forrásparaméter nem lehet érvényes.
/SourceConnectionString: /scs: {string} Érvényes SQL Server és Azure kapcsolati karakterláncot ad meg a forrásadatbázishoz. Ha ezt a paramétert adják meg, kizárólag ezt kell használni, minden más forrásparaméter helyett.
/SourceDatabaseName: /sdn: {string} Meghatározza a forrásadatbázis nevét.
/SourceEncryptConnection: /sec: {Optional|Mandatory|Strict|True|False} Megadja, hogy a forrásadatbázis-kapcsolathoz SQL-titkosítást kell-e használni. Az alapértelmezett érték Igaz.
/SourceHostNameInCertificate: /shnic: {string} A forrás SQL Server TLS/SSL-tanúsítvány ellenőrzéséhez használt értéket adja meg, ha a kommunikációs réteg TLS használatával van titkosítva.
/SourcePassword: /sp: {string} Az SQL Server hitelesítési forgatókönyveinél a forrásadatbázis eléréséhez használandó jelszót határozza meg.
/SourceServerName: /ssn: {string} Meghatározza a forrásadatbázist üzemeltető kiszolgáló nevét.
/SourceTimeout: /st: {int} Meghatározza a kapcsolat létrehozásának időtúllépését a forrásadatbázishoz, másodpercekben.
/SourceTrustServerCertificate: /stsc: {True|False} Megadja, hogy a TLS használatával titkosítja-e a forrásadatbázis-kapcsolatot, és megkerüli-e a tanúsítványláncot a megbízhatóság ellenőrzéséhez. Az alapértelmezett érték Hamis.
/SourceUser: /su: {string} Az SQL Server hitelesítési forgatókönyveinél a forrásadatbázis eléréséhez használni kívánt SQL Server-felhasználót határozza meg.
/TargetConnectionString: /tcs: {string} A céladatbázishoz érvényes SQL Server-/Azure-kapcsolati sztringet ad meg. Ha ez a paraméter meg van adva, kizárólag ezt kell használni az összes többi célparaméter helyett.
/TargetDatabaseName: /tdn: {string} Az SqlPackage Action célbázisának nevének felülírását határozza meg.
/TargetEncryptConnection: /tec: {Optional|Mandatory|Strict|True|False} Megadja, hogy a céladatbázis-kapcsolathoz SQL-titkosítást kell-e használni. Az alapértelmezett érték Igaz.
/TargetHostNameInCertificate: /thnic: {string} A cél SQL Server TLS/SSL-tanúsítvány ellenőrzéséhez használt értéket adja meg, ha a kommunikációs réteg TLS használatával van titkosítva.
/TargetPassword: /tp: {string} Az SQL Server hitelesítési forgatókönyveinél a céladatbázis eléréséhez használandó jelszót határozza meg.
/TargetServerName: /tsn: {string} Meghatározza a céladatbázist üzemeltető kiszolgáló nevét.
/TargetTimeout: /tt: {int} Megadja a céladatbázishoz való csatlakozás időtúllépését másodpercben. A Microsoft Entra-azonosító esetében ajánlott, hogy ez az érték 30 másodpercnél nagyobb vagy egyenlő legyen.
/TargetTrustServerCertificate: /ttsc: {True|False} Megadja, hogy a TLS használatával titkosítja-e a céladatbázis-kapcsolatot, és megkerüli-e a tanúsítványláncot a megbízhatóság ellenőrzéséhez. Az alapértelmezett érték Hamis.
/TargetUser: /tu: {string} Az SQL Server hitelesítési forgatókönyveinél a céladatbázis eléréséhez használni kívánt SQL Server-felhasználót határozza meg.
/TenantId: /tid: {string} A Microsoft Entra bérlőazonosítóját vagy tartománynevét jelöli. Ez a beállítás a vendég- vagy importált Microsoft Entra-felhasználók, valamint a Microsoft-fiókok, például outlook.com, hotmail.com vagy live.com támogatásához szükséges. Ha ez a paraméter nincs megadva, a rendszer a Microsoft Entra-azonosító alapértelmezett bérlőazonosítóját használja, feltéve, hogy a hitelesített felhasználó a bérlő natív felhasználója. Ebben az esetben azonban az ebben a Microsoft Entra-azonosítóban üzemeltetett vendég- vagy importált felhasználók és/vagy Microsoft-fiókok nem támogatottak, és a művelet sikertelen lesz.
Ha további információra van szüksége, olvassa el: Univerzális hitelesítés SQL-adatbázissal és Azure Synapse Analytics-szel (SSMS támogatás az MFA-hoz).
/ThreadMaxStackSize: /tmss: {int} Megadja az SqlPackage műveletet futtató szál maximális méretét megabájtban. Ez az opció csak akkor célszerű használni, ha a verem túlcsordulási kivételei nagyon nagy Transact-SQL utasítások elemzésekor fordulnak elő.
/UniversalAuthentication: /ua: {True|False} Meghatározza, hogy használni kell-e az Egységes Hitelesítést. Ha Igaz értékre van állítva, az interaktív hitelesítési protokoll aktiválódik az MFA támogatásával. Ez a beállítás használható MFA nélküli Microsoft Entra-hitelesítéshez is, egy interaktív protokoll használatával, amely megköveteli a felhasználótól, hogy adja meg a felhasználónevét és jelszavát, illetve az integrált hitelesítést (Windows-hitelesítő adatokat). Ha a /UniversalAuthentication értéke Igaz, a SourceConnectionStringben (/scs) nem adható meg Microsoft Entra-hitelesítés. Ha a /UniversalAuthentication értéke Hamis, a Microsoft Entra-hitelesítést meg kell adni a SourceConnectionStringben (/scs).
Az Active Directory univerzális hitelesítésével kapcsolatos további információkért lásd az SQL Database és az Azure Synapse Analytics univerzális hitelesítését (SSMS-támogatás az MFA-hoz) című témakört.
/Variables: /v: {PropertyName}={Value} Megad egy név-érték párt egy művelethez kötődő változóhoz;{VariableName}={Value}. A DACPAC fájl tartalmazza az érvényes SQLCMD változók listáját. Hiba lép fel, ha nem adnak meg értéket minden változó számára.

A Közzététel műveletre jellemző tulajdonságok

Property Value Description
/p: AdditionalDeploymentContributorArguments=(STRING) Megadja a további telepítési közreműködői érveket a telepítési közreműködők számára. Ennek a tulajdonságnak az értékek pontosvesszővel tagolt listájának kell lennie.
/p: AdditionalDeploymentContributorPaths=(STRING) Meghatározza az elérési útvonalakat további telepítési közreműködők betöltéséhez. Ennek a tulajdonságnak az értékek pontosvesszővel tagolt listájának kell lennie.
/p: AdditionalDeploymentContributors=(STRING) Meghatározza a további telepítési közreműködőket, amelyeknek futniuk kell, amikor a dacpac telepítésre kerül. Ennek a tulajdonságnak a teljes mértékben minősített build közreműködői nevek vagy azonosítók pontosvesszővel tagolt listájának kell lennie.
/p: AllowDropBlockingAssemblies=(BOOLEAN 'False') Ez a tulajdonság az SqlClr telepítés által használatos, hogy bármilyen blokkoló assembly-t eltávolítsanak a telepítési terv részeként. Alapértelmezés szerint bármely blokkoló/hivatkozó assembly blokkolni fog egy assembly frissítést, ha a hivatkozó assembly-t el kell távolítani.
/p: AllowExternalLanguagePaths=(BOOLEAN 'False') Lehetővé teszi a fájlelőléseket, ha rendelkezésre állnak, külső nyelvi állítások generálásához.
/p: AllowExternalLibraryPaths=(BOOLEAN 'False') Lehetővé teszi a külső kódtár-utasítások létrehozásához használható fájlelérési utakat, ha elérhetők.
/p: AllowIncompatiblePlatform=(BOOLEAN 'False') Meghatározza, hogy megpróbálja-e végrehajtani a műveletet a nem kompatibilis SQL Server platformok ellenére.
/p: AllowTableRecreation=(BOOLEAN 'True') Megadja, hogy engedélyezi-e a tábla rekreációját az üzembe helyezés során, ha szükséges a sémamódosítás végrehajtásához. A tábla rekreációja újraépíti a táblázatot az adatok megőrzése mellett, de jelentős teljesítménybeli hatással lehet.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN 'False') Ne blokkolja az adatok mozgatását egy táblán, amely használ sor szintű biztonságot, ha ez a tulajdonság igazra van állítva. Az alapértelmezett érték: false.
/p: AzureSharedAccessSignatureToken=(STRING) Az Azure megosztott hozzáférési aláírás (SAS) token. Lásd a(z) SqlPackage az Azure Synapse Analyticshez és SqlPackage adatokkal Parquet-fájlokban.
/p: AzureStorageBlobEndpoint=(STRING) Azure Blob Storage-végpontjához, lásd a SqlPackage for Azure Synapse Analytics és SqlPackage Parquet-fájlok adataival című részt.
/p: AzureStorageContainer=(STRING) Azure Blob Storage tárolóhoz lásd a SqlPackage for Azure Synapse Analytics és a SqlPackage Parquet fájlokban lévő adatokkal.
/p: AzureStorageKey=(STRING) Az Azure tárolófiók kulcsát lásd: SqlPackage for Azure Synapse Analytics és SqlPackage Parquet-fájlokkal.
/p: AzureStorageRootPath=(STRING) A konténeren belüli tároló gyökérútvonala. Ez a tulajdonság nélkül az elérési út alapértelmezés szerint servername/databasename/timestamp/. Lásd a(z) SqlPackage az Azure Synapse Analyticshez és SqlPackage adatokkal Parquet-fájlokban.
/p: BackupDatabaseBeforeChanges=(BOOLEAN 'False') Biztonsági mentést készít az adatbázisról, mielőtt bármilyen változtatást alkalmazna. Ez a tulajdonság nem alkalmazható az Azure SQL Database-hez.
/p: BlockOnPossibleDataLoss=(BOOLEAN 'True') Meghatározza, hogy a művelet megszakításra kerül a séma érvényesítési lépés során, ha az eredményül kapott séma változásai adatvesztést okozhatnak, beleértve az adatpontosság csökkenését vagy egy adattípus-változtatást, amely kasztolási műveletet igényel. Az alapértelmezett (True) érték miatt a művelet megszakad, függetlenül attól, hogy a céldatabase tartalmaz-e adatot. Egy False értékű végrehajtás a BlockOnPossibleDataLoss esetén még mindig sikertelen lehet az üzembe helyezési terv végrehajtása során, ha a célhelyen olyan adat található, amelyet nem lehet az új oszloptípusra átalakítani.
/p: BlockWhenDriftDetected=(BOOLEAN 'True') Meghatározza, hogy blokkolja-e egy adatbázis frissítését, amelynek séma már nem felel meg a regisztrációjának vagy nincs regisztrálva.
/p: CommandTimeout=(INT32 '60') A parancs időtúllépését adja meg másodpercekben, amikor lekérdezéseket hajt végre az SQL Serveren.
/p: CommentOutSetVarDeclarations=(BOOLEAN 'False') Meghatározza, hogy a SETVAR változók deklarációját megjegyzésként kell-e hagyni a generált publikációs szkriptben. Lehet, hogy ezt választja, ha azt tervezi, hogy a parancssorban adja meg az értékeket, amikor egy eszköz, például az SQLCMD.EXE segítségével publikál.
/p: CompareUsingTargetCollation=(BOOLEAN 'False') Ez a beállítás meghatározza, hogyan kezeljük az adatbázis rendezési sorrendjét a telepítés során; alapértelmezés szerint a céladatbázis rendezési sorrendje frissül, ha az nem egyezik meg a forrás által megadott rendezési sorrenddel. Amikor ez az opció be van állítva, a céladatbázis (vagy szerver) kollációját kell használni.
/p: CreateNewDatabase=(BOOLEAN 'False') Meghatározza, hogy a céladatbázist frissíteni kell-e, vagy inkább le kell-e törölni és újra kell-e létrehozni, amikor adatbázisra publikál.
/p: DatabaseEdition=({ Basic | Standard | Premium | DataWarehouse | GeneralPurpose | BusinessCritical | Hyperscale | Default } 'Default' (Alapértelmezett)) Meghatározza az Azure SQL Database kiadását. Lásd az Azure SQL Database szolgáltatási szintjeit.
/p: DatabaseLockTimeout=(INT32 '60') Az SQLServer elleni lekérdezések végrehajtásakor megadja a zárolási időtúllépést másodpercekben. A -1 használatával korlátlan ideig várakozhat.
/p: DatabaseMaximumSize=(INT32 '0') Az Azure SQL Database maximális méretét határozza meg GB-ban.
/p: DatabaseServiceObjective=(STRING) Az Azure SQL Database teljesítményszintjét határozza meg, például "P0" vagy "S1".
/p: DeployDatabaseInSingleUserMode=(BOOLEAN 'False') Ha igaz, az adatbázis Egyszeri Felhasználói Módba van állítva a telepítés előtt.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Meghatározza, hogy a publikálási folyamat elején le vannak-e tiltva az Adatdefiníciós Nyelv (DDL) triggerek, majd a publikálási művelet végén újra engedélyezve vannak-e.
/p: DisableIndexesForDataPhase=(BOOLEAN 'True') Tiltsa le az indexeket, mielőtt adatokat importál az SQL Serverbe.
/p: DisableParallelismForEnablingIndexes=(BOOLEAN 'False') Nem használ párhuzamosságot az indexek újraépítésekor, miközben adatokat importál az SQL Serverbe.
/p: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') Ha igaz, a Change Data Capture objektumok nem módosulnak.
/p: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Megadja, hogy a replikált objektumok azonosíthatók-e az ellenőrzés során.
/p: DoNotDropDatabaseWorkloadGroups=(BOOLEAN 'False') Ha hamis, a forrásban nem definiált céladatbázisban lévő adatbázis-számítási feladatcsoportokat a rendszer elveti az üzembe helyezés során.
/p: DoNotDropObjectType=(STRING) Egy objektumtípus, amelyet nem szabad eltávolítani, ha a DropObjectsNotInSource igaz. Érvényes objektumtípus-nevek a következők: Aggregátumok, AlkalmazásSzerepek, Összeállítások, ÖsszeállításFájlok, AszimmetrikusKulcsok, KözvetítőPrioritások, Tanúsítványok, OszlopTitkosítóKulcsok, OszlopMesterKulcsok, Szerződések, AdatbázisBeállítások, AdatbázisSzerepek, AdatbázisTriggerek, Alapértelmezések, KiterjesztettTulajdonságok, KülsőAdatForrások, KülsőFájlFormátumok, KülsőTáblák, Fájlcsoportok, Fájlok, FájlTípusok, TeljesSzövegKatalógusok, TeljesSzövegStoplisták, ÜzenetTípusok, PartícióFüggvények, PartícióSémák, Jogosultságok, Sorok, TávSzolgáltatásKapcsolatok, SzerepTagság, Szabályok, SkalarértékűFüggvények, KeresésiTulajdonságListák, BiztonságiSzabályzatok, Szekvenciák, Szolgáltatások, Aláírások, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TáblaÉrtékűFüggvények, FelhasználóÁltalMeghatározottAdattípusok, FelhasználóÁltalMeghatározottTáblaTípusok, ClrFelhasználóÁltalMeghatározottTípusok, Felhasználók, Nézetek, XmlSémaGyűjtemények, Ellenőrzések, Hitelesítések, KriptográfiaiSzolgáltatók, AdatbázisEllenőrzésiSpecifikációk, AdatbázisTitkosításiKulcsok, AdatbázisHatókörrelRendelkezőHitelesítések, Végpontok, HibaÜzenetek, EseményÉrtesítések, EseményMunkamenetek, KapcsoltSzerverBejelentkezések, KapcsoltSzerverek, Bejelentkezések, FőKulcsok, Útvonalak, SzerverEllenőrzésiSpecifikációk, SzerverSzerepTagság, SzerverSzerepek, SzerverTriggerek, KülsőFolytatások, KülsőFolyamatMunkák, AdatbázisMunkaterhelésiCsoportok, MunkateherOsztályozók, KülsőKönyvtárak, KülsőNyelvek. Ez a tulajdonság többször is megadható, hogy több beállítást jelezze.
/p: DoNotDropObjectTypes=(STRING) Azoknak az objektumtípusoknak a pontosvesszővel tagolt listája, amelyeket nem szabad elvetni, ha a DropObjectsNotInSource igaz. Érvényes objektumtípus-nevek a következők: Aggregátumok, AlkalmazásSzerepek, Összeállítások, ÖsszeállításFájlok, AszimmetrikusKulcsok, KözvetítőPrioritások, Tanúsítványok, OszlopTitkosítóKulcsok, OszlopMesterKulcsok, Szerződések, AdatbázisBeállítások, AdatbázisSzerepek, AdatbázisTriggerek, Alapértelmezések, KiterjesztettTulajdonságok, KülsőAdatForrások, KülsőFájlFormátumok, KülsőTáblák, Fájlcsoportok, Fájlok, FájlTípusok, TeljesSzövegKatalógusok, TeljesSzövegStoplisták, ÜzenetTípusok, PartícióFüggvények, PartícióSémák, Jogosultságok, Sorok, TávSzolgáltatásKapcsolatok, SzerepTagság, Szabályok, SkalarértékűFüggvények, KeresésiTulajdonságListák, BiztonságiSzabályzatok, Szekvenciák, Szolgáltatások, Aláírások, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TáblaÉrtékűFüggvények, FelhasználóÁltalMeghatározottAdattípusok, FelhasználóÁltalMeghatározottTáblaTípusok, ClrFelhasználóÁltalMeghatározottTípusok, Felhasználók, Nézetek, XmlSémaGyűjtemények, Ellenőrzések, Hitelesítések, KriptográfiaiSzolgáltatók, AdatbázisEllenőrzésiSpecifikációk, AdatbázisTitkosításiKulcsok, AdatbázisHatókörrelRendelkezőHitelesítések, Végpontok, HibaÜzenetek, EseményÉrtesítések, EseményMunkamenetek, KapcsoltSzerverBejelentkezések, KapcsoltSzerverek, Bejelentkezések, FőKulcsok, Útvonalak, SzerverEllenőrzésiSpecifikációk, SzerverSzerepTagság, SzerverSzerepek, SzerverTriggerek, KülsőFolytatások, KülsőFolyamatMunkák, AdatbázisMunkaterhelésiCsoportok, MunkateherOsztályozók, KülsőKönyvtárak, KülsőNyelvek.
/p: DoNotDropWorkloadClassifiers=(BOOLEAN 'False') Ha hamis, a céladatbázis WorkloadClassifiers elemei, amelyek nincsenek definiálva a forrásban, törlődnek a telepítés során.
/p: DoNotEvaluateSqlCmdVariables=(BOOLEAN 'True') Meghatározza, hogy a SQLCMD változókat ne cseréljék le értékekre.
/p: DropConstraintsNotInSource=(BOOLEAN 'True') Megadja, hogy a korlátozások, amelyek nem léteznek az adatbázis pillanatkép fájlában (.dacpac), törlésre kerülnek-e a céladatbázisból, amikor közzétesz egy adatbázisra.
/p: DropDmlTriggersNotInSource=(BOOLEAN 'True') Megadja, hogy a DML triggerek, amelyek nem léteznek az adatbázis pillanatképében (.dacpac) fájlban, törlésre kerüljenek-e a céladatbázisból, amikor közzétesz egy adatbázisban.
/p: DropExtendedPropertiesNotInSource=(BOOLEAN 'True') Megadja, hogy a kiterjesztett tulajdonságokat, amelyek nem léteznek az adatbázis pillanatkép (.dacpac) fájlban, eltávolítják-e a céladatbázisból, amikor publikál egy adatbázisba.
/p: DropIndexesNotInSource=(BOOLEAN 'True') Megadja, hogy a databázis snapshot (.dacpac) fájlban nem szereplő indexek törlésre kerülnek-e a céldatabázisból, amikor publikál a databázisra.
/p: DropObjectsNotInSource=(BOOLEAN 'False') Meghatározza, hogy az adatbázis pillanatképben (.dacpac fájlban) nem létező objektumok törlésre kerüljenek-e a céladatbázisból, amikor adatbázisra publikál. Ez az érték elsőbbséget élvez a DropExtendedProperties-szel szemben.
/p: DropPermissionsNotInSource=(BOOLEAN 'False') Megadja, hogy a jogosultságok, amelyek nem léteznek az adatbázis pillanatképében (.dacpac fájl), el lesznek-e távolítva a cél adatbázisból, amikor frissítéseket tesz közzé egy adatbázisban.
/p: DropRoleMembersNotInSource=(BOOLEAN 'False') Meghatározza, hogy a szereptagok, amelyek nincsenek definiálva az adatbázis pillanatkép (.dacpac) fájljában, eltávolításra kerülnek-e a céladatbázisból, amikor frissítéseket tesz közzé egy adatbázisban.
/p: DropStatisticsNotInSource=(BOOLEAN 'True') Meghatározza, hogy a statisztikákat, amelyek nem léteznek az adatbázis pillanatkép (.dacpac) fájljában, törölni kell-e a céladatbázisból, amikor közzétesz egy adatbázist.
/p: EnclaveAttestationProtocol=(STRING) Meghatároz egy hitelesítési protokollt, amelyet az enclave alapú Mindig Titkosítva szolgáltatással kell használni.
/p: EnclaveAttestationUrl=(STRING) Megadja az enclave-hitelesítés URL-címét (egy hitelesítési szolgáltatás végpontját), amelyet az enclave-alapú Always Encrypted használatához kell alkalmazni.
/p: ExcludeObjectType=(STRING) Egy objektumtípus, amely figyelmen kívül hagyandó a telepítés során. Érvényes objektumtípus-nevek a következők: Aggregátumok, AlkalmazásSzerepek, Összeállítások, ÖsszeállításFájlok, AszimmetrikusKulcsok, KözvetítőPrioritások, Tanúsítványok, OszlopTitkosítóKulcsok, OszlopMesterKulcsok, Szerződések, AdatbázisBeállítások, AdatbázisSzerepek, AdatbázisTriggerek, Alapértelmezések, KiterjesztettTulajdonságok, KülsőAdatForrások, KülsőFájlFormátumok, KülsőTáblák, Fájlcsoportok, Fájlok, FájlTípusok, TeljesSzövegKatalógusok, TeljesSzövegStoplisták, ÜzenetTípusok, PartícióFüggvények, PartícióSémák, Jogosultságok, Sorok, TávSzolgáltatásKapcsolatok, SzerepTagság, Szabályok, SkalarértékűFüggvények, KeresésiTulajdonságListák, BiztonságiSzabályzatok, Szekvenciák, Szolgáltatások, Aláírások, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TáblaÉrtékűFüggvények, FelhasználóÁltalMeghatározottAdattípusok, FelhasználóÁltalMeghatározottTáblaTípusok, ClrFelhasználóÁltalMeghatározottTípusok, Felhasználók, Nézetek, XmlSémaGyűjtemények, Ellenőrzések, Hitelesítések, KriptográfiaiSzolgáltatók, AdatbázisEllenőrzésiSpecifikációk, AdatbázisTitkosításiKulcsok, AdatbázisHatókörrelRendelkezőHitelesítések, Végpontok, HibaÜzenetek, EseményÉrtesítések, EseményMunkamenetek, KapcsoltSzerverBejelentkezések, KapcsoltSzerverek, Bejelentkezések, FőKulcsok, Útvonalak, SzerverEllenőrzésiSpecifikációk, SzerverSzerepTagság, SzerverSzerepek, SzerverTriggerek, KülsőFolytatások, KülsőFolyamatMunkák, AdatbázisMunkaterhelésiCsoportok, MunkateherOsztályozók, KülsőKönyvtárak, KülsőNyelvek. Ez a tulajdonság többször is megadható, hogy több beállítást jelezze.
/p: ExcludeObjectTypes=(STRING) Pontosvesszővel tagolt lista azokról az objektumtípusokról, amelyeket figyelmen kívül kell hagyni az üzembe helyezés során. Érvényes objektumtípus-nevek a következők: Aggregátumok, AlkalmazásSzerepek, Összeállítások, ÖsszeállításFájlok, AszimmetrikusKulcsok, KözvetítőPrioritások, Tanúsítványok, OszlopTitkosítóKulcsok, OszlopMesterKulcsok, Szerződések, AdatbázisBeállítások, AdatbázisSzerepek, AdatbázisTriggerek, Alapértelmezések, KiterjesztettTulajdonságok, KülsőAdatForrások, KülsőFájlFormátumok, KülsőTáblák, Fájlcsoportok, Fájlok, FájlTípusok, TeljesSzövegKatalógusok, TeljesSzövegStoplisták, ÜzenetTípusok, PartícióFüggvények, PartícióSémák, Jogosultságok, Sorok, TávSzolgáltatásKapcsolatok, SzerepTagság, Szabályok, SkalarértékűFüggvények, KeresésiTulajdonságListák, BiztonságiSzabályzatok, Szekvenciák, Szolgáltatások, Aláírások, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TáblaÉrtékűFüggvények, FelhasználóÁltalMeghatározottAdattípusok, FelhasználóÁltalMeghatározottTáblaTípusok, ClrFelhasználóÁltalMeghatározottTípusok, Felhasználók, Nézetek, XmlSémaGyűjtemények, Ellenőrzések, Hitelesítések, KriptográfiaiSzolgáltatók, AdatbázisEllenőrzésiSpecifikációk, AdatbázisTitkosításiKulcsok, AdatbázisHatókörrelRendelkezőHitelesítések, Végpontok, HibaÜzenetek, EseményÉrtesítések, EseményMunkamenetek, KapcsoltSzerverBejelentkezések, KapcsoltSzerverek, Bejelentkezések, FőKulcsok, Útvonalak, SzerverEllenőrzésiSpecifikációk, SzerverSzerepTagság, SzerverSzerepek, SzerverTriggerek, KülsőFolytatások, KülsőFolyamatMunkák, AdatbázisMunkaterhelésiCsoportok, MunkateherOsztályozók, KülsőKönyvtárak, KülsőNyelvek.
/p: GenerateSmartDefaults=(BOOLEAN 'False') Automatikusan ad meg egy alapértelmezett értéket, amikor egy táblázatot frissít, amely olyan adatokat tartalmaz, ahol a mező nem engedélyez null értékeket.
/p: HashObjectNamesInLogs=(BOOLEAN 'False') Megadja, hogy a naplókban szereplő összes objektumnevet véletlenszerű kivonatértékre cserélje-e.
/p: IgnoreAnsiNulls=(BOOLEAN 'True') Megadja, hogy figyelmen kívül kell-e hagyni, vagy frissíteni kell-e az ANSI NULLS beállításban lévő eltéréseket az adatbázis közzétételekor.
/p: IgnoreAuthorizer=(BOOLEAN 'False') Meghatározza, hogy a különbségeket az Authorizerben figyelmen kívül kell-e hagyni vagy frissíteni kell, amikor közzétesz a adatbázisban.
/p: IgnoreColumnCollation=(BOOLEAN 'False') Meghatározza, hogy a különbségeket az oszlop karakterkészleteiben figyelmen kívül kell-e hagyni vagy frissíteni kell, amikor adatbázisra publikál.
/p: IgnoreColumnOrder=(BOOLEAN 'False') Meghatározza, hogy a táblázatoszlopok sorrendjének különbségeit figyelmen kívül kell-e hagyni, vagy frissíteni kell, amikor adatbázisba publikál.
/p: IgnoreComments=(BOOLEAN 'False') Megadja, hogy a megjegyzésekben lévő eltéréseket figyelmen kívül kell-e hagyni vagy frissíteni, amikor adatbázisba publikál.
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Meghatározza, hogy a kriptográfiai szolgáltató fájlútvonalában lévő különbségeket figyelmen kívül kell-e hagyni, vagy frissíteni kell-e, amikor közzéteszi az adatbázisban.
/p: IgnoreDatabaseWorkloadGroups=(BOOLEAN 'False') Meghatározza, hogy kizárja-e a munkahelyi csoportokat, amelyek a célponton léteznek a telepítés során. Nem lesznek adatbázis-terhelési csoportok hozzáadva, módosítva vagy törölve.
/p: IgnoreDdlTriggerOrder=(BOOLEAN 'False') Meghatározza, hogy a Data Definition Language (DDL) triggerek sorrendbeli eltéréseit figyelmen kívül kell-e hagyni vagy frissíteni kell, amikor adatbázisba vagy szerverre publikál.
/p: IgnoreDdlTriggerState=(BOOLEAN 'False') Meghatározza, hogy a Data Definition Language (DDL) triggerek engedélyezett vagy letiltott állapotának különbségeit figyelmen kívül hagyják vagy frissítik-e, amikor adatbázisba publikál.
/p: IgnoreDefaultSchema=(BOOLEAN 'False') Megadja, hogy a felhasználók és alkalmazásszerepkörök DEFAULT_SCHEMA beállításának különbségeit figyelmen kívül kell-e hagyni, vagy frissíteni kell-e az adatbázisba való közzétételkor.
/p: IgnoreDmlTriggerOrder=(BOOLEAN 'False') Meghatározza, hogy a Data Manipulation Language (DML) triggerjeinek sorrendbeli különbségeit figyelmen kívül kell-e hagyni vagy frissíteni, amikor egy adatbázisba teszi közzé.
/p: IgnoreDmlTriggerState=(BOOLEAN 'False') Megadja, hogy a DML triggerek engedélyezett vagy letiltott állapotának különbségeit figyelmen kívül kell-e hagyni, vagy frissíteni kell-e, amikor a közzététel egy adatbázisba történik.
/p: IgnoreExtendedProperties=(BOOLEAN 'False') Meghatározza, hogy az adatbázis közzétételekor a kiterjesztett tulajdonságok eltéréseit figyelmen kívül kell-e hagyni vagy frissíteni.
/p: IgnoreFileAndLogFilePath=(BOOLEAN 'True') Meghatározza, hogy a fájlok és a naplófájlok útvonalainak eltéréseit figyelmen kívül kell-e hagyni, vagy frissíteni kell, amikor az adatbázisba publikál.
/p: IgnoreFilegroupPlacement=(BOOLEAN 'True') Megadja, hogy a különbségek a tárgyak FILEGROUP-okban történő elhelyezésében figyelmen kívül hagyandók-e vagy frissítendők, amikor adatbázisba publikál.
/p: IgnoreFileSize=(BOOLEAN 'True') Megadja, hogy a fájlméretek közötti különbségeket figyelmen kívül kell-e hagyni, vagy figyelmeztetést kell kiadni, amikor adatbázisba publikáltok.
/p: IgnoreFillFactor=(BOOLEAN 'True') Megadja, hogy figyelmen kívül kell-e hagyni az indextárolók kitöltési tényezőinek különbségeit, vagy figyelmeztetést kell-e kiadni egy adatbázisban való közzétételkor.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Megadja, hogy figyelmen kívül kell-e hagyni a teljes szöveges katalógus fájlelérési útvonalának eltéréseit, vagy figyelmeztetést kell-e kiadni egy adatbázisban való közzétételkor.
/p: IgnoreIdentitySeed=(BOOLEAN 'False') Megadja, hogy az identitásoszlop előtagjának eltéréseit figyelmen kívül kell-e hagyni vagy frissíteni kell, amikor frissítéseit közzéteszi egy adatbázisban.
/p: IgnoreIncrement=(BOOLEAN 'False') Meghatározza, hogy az azonosító oszlop növekményének különbségeit figyelmen kívül kell-e hagyni, vagy frissíteni kell, amikor adatbázisba publikálja.
/p: IgnoreIndexOptions=(BOOLEAN 'False') Meghatározza, hogy a különbségeket az index opciókban figyelmen kívül kell-e hagyni vagy frissíteni kell, amikor adatbázisba publikál.
/p: IgnoreIndexPadding=(BOOLEAN 'True') Megadja, hogy a közzététel során figyelmen kívül hagyjuk vagy frissítsük-e az index kitöltés különbségeit az adatbázisban.
/p: IgnoreKeywordCasing=(BOOLEAN 'True') Meghatározza, hogy a kulcsszavak kis- és nagybetűs különbségeit figyelmen kívül hagyjuk-e vagy frissítsük, amikor adatbázisba publikál.
/p: IgnoreLockHintsOnIndexes=(BOOLEAN 'False') Meghatározza, hogy a zárolási tippek különbségeit az indexeknél figyelmen kívül hagyják vagy frissítsék, amikor egy adatbázisba publikálnak.
/p: IgnoreLoginSids=(BOOLEAN 'True') Meghatározza, hogy a biztonsági azonosítószám (SID) különbségeit figyelmen kívül kell hagyni vagy frissíteni kell, amikor egy adatbázisba publikál.
/p: IgnoreNotForReplication=(BOOLEAN 'False') Meghatározza, hogy a nem replikációhoz szükséges beállítások figyelmen kívül hagyandók vagy frissítendők legyenek, amikor egy adatbázisba publikál.
/p: IgnoreObjectPlacementOnPartitionScheme=(BOOLEAN 'True') Meghatározza, hogy az objektum particiós sémán történő elhelyezését figyelmen kívül kell-e hagyni, vagy frissíteni kell-e, amikor közzéteszi egy adatbázisban.
/p: IgnorePartitionSchemes=(BOOLEAN 'False') Meghatározza, hogy a partíciós sémák és funkciók közötti különbségeket figyelmen kívül kell-e hagyni, vagy frissíteni kell, amikor egy adatbázisra publikál.
/p: IgnorePermissions=(BOOLEAN 'False') Meghatározza, hogy amikor adatbázisba publikál, a jogosultságok különbségeit figyelmen kívül hagyja vagy frissítse-e.
/p: IgnorePostDeployScript=(BOOLEAN 'False') Ha igaz, a .dacpac telepítés utáni szkriptje nem lesz csatolva az üzembehelyezési tervhez.
/p: IgnorePreDeployScript=(BOOLEAN 'False') Ha igaz, a .dacpac telepítés előtti szkriptje nem lesz csatolva az üzembehelyezési tervhez.
/p: IgnoreQuotedIdentifiers=(BOOLEAN 'True') Megadja, hogy a hivatkozott azonosítók beállításának különbségeit figyelmen kívül hagyják vagy frissítsék, amikor közzétesz egy adatbázisban.
/p: IgnoreRoleMembership=(BOOLEAN 'False') Megadja, hogy a bejelentkezések szerepkör tagságának különbségeit figyelmen kívül kell-e hagyni vagy frissíteni, amikor egy adatbázisra publikál.
/p: IgnoreRouteLifetime=(BOOLEAN 'True') Megadja, hogy figyelmen kívül kell-e hagyni vagy frissíteni kell az útvonal megtartási idejének különbségeit az SQL Server útválasztási táblázatában, amikor adatbázisra publikál.
/p: IgnoreSemicolonBetweenStatements=(BOOLEAN 'True') Meghatározza, hogy a T-SQL utasítások közötti pontosvesszők különbségeit figyelmen kívül hagyják vagy frissítik-e, amikor publikál egy adatbázisba.
/p: IgnoreSensitivityClassifications=(BOOLEAN 'False') Meghatározza, hogy figyelmen kívül kell-e hagyni az oszlopok adatérzékenységi besorolásait a séma modellek összehasonlításakor. Ez csak az SQL 2019-ben bevezetett ADD SENSITIVITY CLASSIFICATION szintaxissal hozzáadott osztályozások esetén működik.
/p: IgnoreTableOptions=(BOOLEAN 'False') Meghatározza, hogy a táblázat beállításaiban található különbségeket figyelmen kívül hagyják-e, vagy frissítik-e, amikor adatbázisba publikál.
/p: IgnoreTablePartitionOptions=(BOOLEAN 'False') Megadja, hogy a táblapartíció beállításainak eltéréseit figyelmen kívül hagyják-e, vagy frissítsék-e, amikor adatbázisba publikál. Ez a beállítás csak a dedikált Azure Synapse Analytics SQL-készlet-adatbázisokra vonatkozik.
/p: IgnoreUserSettingsObjects=(BOOLEAN 'False') Megadja, hogy a felhasználói beállítások objektumainak eltéréseire figyelmen kívül kell-e hagyni vagy frissíteni kell azokat, amikor adatbázisba publikál.
/p: IgnoreWhitespace=(BOOLEAN 'True') Meghatározza, hogy a szóközök különbségeit figyelmen kívül hagyják-e vagy frissítik-e, amikor egy adatbázisba publikál.
/p: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN 'False') Meghatározza, hogy a WITH NOCHECK záradék értékeiben bekövetkező eltérések a megszorítások ellenőrzése esetén figyelmen kívül lesznek hagyva, vagy frissítve lesznek-e, amikor közzéteszed.
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN 'False') Meghatározza, hogy a külföldi kulcsok WITH NOCHECK záradékának értékében található eltérések figyelmen kívül hagyásra kerülnek-e vagy frissülnek-e, amikor adatbázisba publikálja őket.
/p: IgnoreWorkloadClassifiers=(BOOLEAN 'False') Meghatározza, hogy a telepítés során kizárjuk-e azokat a terhelésosztályozókat, amelyek a célrendszeren léteznek.
/p: IncludeCompositeObjects=(BOOLEAN 'False') Az összes összetett elemet ugyanazzal az adatbázissal egyetlen közzétételi művelet részeként vegye figyelembe.
/p: IncludeTransactionalScripts=(BOOLEAN 'False') Meghatározza, hogy a tranzakciós utasításokat lehetőség szerint használják-e, amikor adatbázisba publikál.
/p: IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN 'False') Lehetővé teszi a változóparaméterezést az "Always Encrypted" oszlopokon a telepítés előtti/utáni szkriptekben.
/p: LongRunningCommandTimeout=(INT32 '0') A parancsok hosszú futási időtúllépését adja meg másodpercekben, amikor lekérdezéseket hajt végre az SQL Serveren. A 0 használatával határozatlan ideig várakozhat.
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN 'False') Meghatározza, hogy a közzétételnek mindig törölnie és újra létre kell hoznia egy assembly-t, ha van különbség, ahelyett, hogy egy ALTER ASSEMBLY utasítást adna ki.
/p: PerformIndexOperationsOnline=(BOOLEAN 'False') Meghatározza, hogy az indexműveleteket online kell végrehajtani a telepítés során.
/p: PopulateFilesOnFileGroups=(BOOLEAN 'True') Meghatározza, hogy új fájl is létrejön-e, amikor egy új FileGroup jön létre a céldatabázisban.
/p: PreserveIdentityLastValues=(BOOLEAN 'False') Megadja, hogy az identitásoszlopok utolsó értékeit meg kell-e őrizni az üzembe helyezés során.
/p: RebuildIndexesOfflineForDataPhase=(BOOLEAN 'False') Az adatok importálása után újraépítheti az indexeket offline állapotban.
/p: RegisterDataTierApplication=(BOOLEAN 'False') Meghatározza, hogy a séma regisztrálva van-e az adatbázis-kiszolgálón.
/p: RestoreSequenceCurrentValue=(BOOLEAN 'True') Megadja, hogy a szekvenciaobjektum aktuális értékét a dacpac fájllal együtt telepíteni kell-e, az alapértelmezett érték: Igaz.
/p: RunDeploymentPlanExecutors=(BOOLEAN 'False') Megadja, hogy a DeploymentPlanExecutor közreműködői futtassanak-e, amikor más műveletek kerülnek végrehajtásra.
/p: ScriptDatabaseCollation=(BOOLEAN 'False') Meghatározza, hogy figyelmen kívül hagyja-e vagy frissítse-e az adatbázis összehasonlítási különbségeit, amikor közzétesz egy adatbázisban.
/p: ScriptDatabaseCompatibility=(BOOLEAN 'False') Meghatározza, hogy a publikálás során a különbségeket a kompatibilitás terén a databázissal figyelmen kívül kell hagyni vagy frissíteni.
/p: ScriptDatabaseOptions=(BOOLEAN 'True') Meghatározza, hogy a céladatbázis tulajdonságait be kell-e állítani vagy frissíteni a közzétételi művelet részeként.
/p: ScriptDeployStateChecks=(BOOLEAN 'False') Meghatározza, hogy generálódnak-e utasítások a közzétételi szkriptben annak ellenőrzésére, hogy az adatbázis neve és a szerver neve megegyezik-e az adatbázis projektben megadott nevekkel.
/p: ScriptFileSize=(BOOLEAN 'False') "Szabályozza, hogy a méret meg van-e adva, amikor egy fájlt hozzáadnak egy fájlcsoporthoz."
/p: ScriptNewConstraintValidation=(BOOLEAN 'True') A közzététel végén az összes megkötés egy egységként kerül ellenőrzésre, elkerülve a közzététel közben fellépő adatbázis-hibákat, amelyek egy ellenőrzési vagy másik kulcsmegszorításból eredhetnek. Ha Hamisra van állítva, a korlátozások az adat ellenőrzése nélkül kerülnek közzétételre.
/p: ScriptRefreshModule=(BOOLEAN 'True') Tegye bele a frissítésre vonatkozó utasításokat a közzétételi szkript végére.
/p: Storage=({File|Memory}) Meghatározza, hogy az elemek hogyan legyenek tárolva az adatbázismodell létrehozásakor. Teljesítménybeli okokból az alapértelmezett az InMemory. Nagy adatbázisok esetén fájl alapú tárolás lehet szükséges, amely csak a .NET Framework verziójú SqlPackage-ben érhető el.
/p: TreatVerificationErrorsAsWarnings=(BOOLEAN 'False') Meghatározza, hogy a közzététel ellenőrzése során felmerülő hibákat figyelmeztetésként kell-e kezelni. A vizsgálat a generált alkalmazási terv alapján történik, mielőtt a tervet végrehajtanák a céladatbázisod ellen. A terv ellenőrzése olyan problémákat tár fel, mint például a célindexek (mint például indexek) elvesztése, amelyeket el kell távolítani a változtatások érdekében. Az ellenőrzés olyan helyzeteket is felismer, ahol függőségek (például egy tábla vagy nézet) egy összetett projektre való hivatkozás miatt léteznek, de nem léteznek a céladatbázisban. Előfordulhat, hogy azért választja ezt a lehetőséget, hogy az összes probléma teljes listáját megkapja, ahelyett, hogy a közzétételi művelet az első hibánál megállna.
/p: UnmodifiableObjectWarnings=(BOOLEAN 'True') Meghatározza, hogy kell-e figyelmeztetéseket generálni, amikor eltéréseket találnak olyan objektumokban, amelyek nem módosíthatók, például ha a fájl mérete vagy a fájl elérési útjai különbözőek voltak egy fájl esetében.
/p: VerifyCollationCompatibility=(BOOLEAN 'True') Meghatározza, hogy a rendezési kompatibilitás ellenőrzésre kerül-e.
/p: VerifyDeployment=(BOOLEAN 'True') Meghatározza, hogy a közzététel előtt elvégezzenek-e olyan ellenőrzéseket, amelyek megakadályozzák a közzétételi műveletet, ha olyan problémák merülnek fel, amelyek akadályozhatják a sikeres közzétételt. Például az közzétételi művelete leállhat, ha a céldatabázisban olyan idegen kulcsok vannak, amelyek nem léteznek az adatbázis projektben, és ez hibákat okoz a közzététel során.

SQLCMD Variables

Az alábbi táblázat a közzétételi művelet során használt SQL-parancs (sqlcmd) változó értékének felülbírálásához használható beállítás formátumát ismerteti. A parancssorban megadott változó értékei felülbírálják a változóhoz rendelt egyéb értékeket (például közzétételi profilban).

Parameter Default Description
/v:{PropertyName}={Value} Egy műveletspecifikus változó névértékpárjának megadása; {VariableName}={Value}. A DACPAC fájl tartalmazza az érvényes SQLCMD változók listáját. Hiba lép fel, ha nem adnak meg értéket minden változó számára.

Next Steps