Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az SqlPackage DeployReport művelet létrehoz egy XML-jelentést a közzétételi művelet által végrehajtott módosításokról. Az SqlPackage DriftReport művelet létrehoz egy XML-jelentést a regisztrált adatbázis legutóbbi regisztrálása óta végrehajtott módosításokról.
Note
Microsoft Entra ID korábban Azure Active Directory (Azure AD) néven ismert.
Parancssori szintaxis
SqlPackage elindítja a parancssorban megadott paraméterek, tulajdonságok és SQLCMD-változók használatával megadott műveleteket.
SqlPackage {parameters}{properties}{SQLCMD Variables}
DeployReport műveletparaméterek
| Parameter | Rövid űrlap | Value | Description |
|---|---|---|---|
| /Action: | /a: | DeployReport | Megadja a végrehajtandó műveletet. |
| /AccessToken: | /at: | {string} | Meghatározza a céladatbázishoz történő csatlakozáskor használni kívánt jogkivonatalapú hitelesítési tokent. |
| /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. |
| /MaxParallelism: | /mp: | {int} | Az adatbázison futó párhuzamos műveletek párhuzamossági fokát adja meg. Az alapértelmezett érték 8. |
| /OutputPath: | /op: | {string} | Megadja azt a fájlutat, ahol a kimeneti fájlok létrejönnek. |
| /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. |
| /SourceFile: | /sf: | {string} | Az 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. |
| /TargetFile: | /tf: | {string} | Megad egy célfájlt (azaz egy .dacpac fájlt), amelyet az adatbázis helyett a művelet céljaként használnak. Ha ezt a paramétert használja, más célparaméter nem lehet érvényes. Ez a paraméter érvénytelen az olyan műveletek esetében, amelyek csak az adatbázis-célokat támogatják. |
| /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). |
| /UniversalAuthentication: | /ua: | {True|False} | Megadja, hogy univerzális hitelesítést kell-e használni. 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). További információkért tekintse meg 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} | 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. |
DeployReport művelet tulajdonságai
| 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. Ez egy pontosvesszővel elválasztott értékeket tartalmazó lista kell, hogy legyen. |
| /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. Ez egy pontosvesszővel elválasztott lista kell hogy legyen teljesen megadott build közreműködő nevekről vagy azonosítókról. |
| /p: | AdditionalDeploymentContributorPaths=(STRING) | Meghatározza az elérési útvonalakat további telepítési közreműködők betöltéséhez. Ez egy pontosvesszővel elválasztott értékeket tartalmazó lista kell, hogy legyen. |
| /p: | AllowDropBlocking Assemblies=(BOOLEAN) | 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: | AllowIncompatiblePlatform=(BOOLEAN) | Meghatározza, hogy megpróbálja-e végrehajtani a műveletet a nem kompatibilis SQL Server platformok ellenére. |
| /p: | AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) | 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 hamis. |
| /p: | BackupDatabaseBeforeChanges=(BOOLEAN) | Biztonsági mentést készít az adatbázisról, mielőtt bármilyen változtatást alkalmazna. |
| /p: | BlockOnPossibleDataLoss=(LOGIKAI "Igaz") | 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=(LOGIKAI "Igaz") | 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) | 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) | 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) | 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) | 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) | Ha igaz, az adatbázis Egyszeri Felhasználói Módba van állítva a telepítés előtt. |
| /p: | DisableAndReenableDdlTriggers=(BOOLEAN 'Igaz') | 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: | DoNotAlterChangeDataCaptureObjects=(LOGIKAI "Igaz") | Ha igaz, a Change Data Capture objektumok nem módosulnak. |
| /p: | DoNotAlterReplicatedObjects=(LOGIKAI "Igaz") | Megadja, hogy a replikált objektumok azonosíthatók-e az ellenőrzés során. |
| /p: | DoNotDropObjectType=(STRING) | Egy objektumtípus, amelyet nem szabad eltávolítani, ha a DropObjectsNotInSource igaz. Az érvényes objektumtípusnevek: Összesítések, Alkalmazásszerepek, Szerelvények, AszimmetrikusKulcsok, BrokerPriorities, Tanúsítványok, OszlopTitkosításiKulcsok, OszlopFőKulcsok, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, FileGroups, FileTables, TeljesSzövegKatalógusok, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, SkalárisÉrtékűFüggvények, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Útvonalak, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. 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. Az érvényes objektumtípusnevek: Összesítések, Alkalmazásszerepek, Szerelvények, AszimmetrikusKulcsok, BrokerPriorities, Tanúsítványok, OszlopTitkosításiKulcsok, OszlopFőKulcsok, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, FileGroups, FileTables, TeljesSzövegKatalógusok, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, SkalárisÉrtékűFüggvények, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Útvonalak, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
| /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=(LOGIKAI "Igaz") | 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=(LOGIKAI "Igaz") | 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=(LOGIKAI "Igaz") | 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) | 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) | 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) | 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=(LOGIKAI "Igaz") | 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: | ExcludeObjectType=(STRING) | Egy objektumtípus, amely figyelmen kívül hagyandó a telepítés során. Az érvényes objektumtípusnevek: Összesítések, Alkalmazásszerepek, Szerelvények, AszimmetrikusKulcsok, BrokerPriorities, Tanúsítványok, OszlopTitkosításiKulcsok, OszlopFőKulcsok, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, FileGroups, FileTables, TeljesSzövegKatalógusok, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, SkalárisÉrtékűFüggvények, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Útvonalak, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
| /p: | ExcludeObjectTypes=(STRING) | Egy pontosvesszővel elválasztott objektumtípus-lista, amelyet figyelmen kívül kell hagyni a telepítés során. Az érvényes objektumtípusnevek: Összesítések, Alkalmazásszerepek, Szerelvények, AszimmetrikusKulcsok, BrokerPriorities, Tanúsítványok, OszlopTitkosításiKulcsok, OszlopFőKulcsok, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, FileGroups, FileTables, TeljesSzövegKatalógusok, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, SkalárisÉrtékűFüggvények, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, TároltEljárások, SzimmetrikusKulcsok, Szinonimák, Táblák, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Útvonalak, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
| /p: | GenerateSmartDefaults=(BOOLEAN) | 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: | IgnoreAnsiNulls=(LOGIKAI "Igaz") | 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) | 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) | 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) | 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) | 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: | IgnoreDdlTriggerOrder=(BOOLEAN) | 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) | 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) | Meghatározza, hogy a különbségeket az alapértelmezett sémában figyelmen kívül kell-e hagyni vagy frissíteni kell-e, amikor publikál egy adatbázisba. |
| /p: | IgnoreDmlTriggerOrder=(BOOLEAN) | 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) | 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) | 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=(LOGIKAI ÉRTÉK : Igaz) | 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=(LOGIKAI ÉRTÉK : Igaz) | 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 'Igaz') | Azt határozza meg, hogy figyelmen kívül kell-e hagyni az indextároló kitöltési tényezőjének különbségeit, vagy figyelmeztetést kell-e kiadni egy adatbázisban való közzétételkor |
| /p: | IgnoreFullTextCatalogFilePath=(LOGIKAI "Igaz") | 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) | 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) | 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) | 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) | 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=(LOGIKAI "Igaz") | 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) | 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) | 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) | 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 'Hamis') | 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 'Igaz') | 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) | 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=(LOGIKAI "Igaz") | Azt határozza meg, hogy az SQL Server által az útválasztási táblában megtartott útválasztási idő különbségeit figyelmen kívül kell-e hagyni vagy frissíteni kell-e, amikor közzétesz egy adatbázist |
| /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: | IgnoreTableOptions=(BOOLEAN) | 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) | 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 az opció csak az Azure Synapse Analytics adattárházi adatbázisokra vonatkozik. |
| /p: | IgnoreUserSettingsObjects=(BOOLEAN) | 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 "Igaz") | 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) | Azt határozza meg, hogy a check constraint-ek esetén a WITH NOCHECK záradék értékének eltéréseit figyelmen kívül hagyják-e vagy frissítik-e, amikor közzéteszik az adatbázisban. |
| /p: | IgnoreWithNocheckOnForeignKeys=(BOOLEAN) | 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: | IncludeCompositeObjects=(BOOLEAN) | Az összes összetett elemet ugyanazzal az adatbázissal egyetlen közzétételi művelet részeként vegye figyelembe. |
| /p: | IncludeTransactionalScripts=(BOOLEAN) | Meghatározza, hogy a tranzakciós utasításokat lehetőség szerint használják-e, amikor adatbázisba publikál. |
| /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) | 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 'Igaz') | Meghatározza, hogy új fájl is létrejön-e, amikor egy új FileGroup jön létre a céldatabázisban. |
| /p: | RegisterDataTierApplication=(BOOLEAN) | Meghatározza, hogy a séma regisztrálva van-e az adatbázis-kiszolgálón. |
| /p: | RunDeploymentPlanExecutors=(BOOLEAN) | Megadja, hogy a DeploymentPlanExecutor közreműködői futtassanak-e, amikor más műveletek kerülnek végrehajtásra. |
| /p: | ScriptDatabaseCollation=(BOOLEAN) | 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) | 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) | 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) | "Szabályozza, hogy a méret meg van-e adva, amikor egy fájlt hozzáadnak egy fájlcsoporthoz." |
| /p: | ScriptNewConstraintValidation=(BOOLEAN "Igaz") | 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 "igaz") | 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) | 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=(LOGIKAI 'Igaz') | 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=(LOGIKAI '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. |
Példák a DeployReportra
# example deploy report using a source .dacpac file and a target connection string (Azure SQL)
SqlPackage /Action:DeployReport /SourceFile:"C:\AdventureWorksLT.dacpac" \
/TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=DW;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" \
/DeployReportPath:"C:\AdventureWorksLTDeployReport.xml"
DriftReport műveletparaméterek
| Parameter | Rövid űrlap | Value | Description |
|---|---|---|---|
| /Action: | /a: | DriftReport | Megadja a végrehajtandó műveletet. |
| /AccessToken: | /at: | {string} | Meghatározza a céladatbázishoz történő csatlakozáskor használni kívánt jogkivonatalapú hitelesítési tokent. |
| /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. |
| /MaxParallelism: | /mp: | {int} | Az adatbázison futó párhuzamos műveletek párhuzamossági fokát adja meg. Az alapértelmezett érték 8. |
| /OutputPath: | /op: | {string} | Megadja azt a fájlutat, ahol a kimeneti fájlok létrejönnek. |
| /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. |
| /Quiet: | /q: | {True|False} | Meghatározza, hogy a rendszer letiltja-e a részletes visszajelzést. Alapértelmezés szerint hamis. |
| /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. További információkért tekintse meg 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. |
| /UniversalAuthentication: | /ua: | {True|False} | Megadja, hogy univerzális hitelesítést kell-e használni. 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). További információkért tekintse meg 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. |
DriftReport példák
# example drift report using a target connection string (Azure SQL)
SqlPackage /Action:DriftReport \
/TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" \
/OutputPath:"C:\AdventureWorksLT.DriftReport.xml"
Következő lépések
- További információ az SqlPackage-ről