Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az SqlPackage egy parancssori segédprogram az adatbázisok hordozhatóságához és a Windows, Linux és macOS környezetekben történő üzembe helyezéséhez. Az SqlPackage parancssori felülete (CLI) elemzi a paraméterek, tulajdonságok és SQLCMD-változók minden egyes meghívását.
SqlPackage {parameters} {properties} {SQLCMD variables}
- paraméterekkel adhatja meg a végrehajtandó műveletet, a forrás- és céladatbázisokat, valamint egyéb általános beállításokat.
- Tulajdonságok egy művelet alapértelmezett viselkedésének módosítására szolgál.
- SQLCMD-változók az értékek forrásfájlban lévő SQLCMD-változóinak való átadására szolgálnak.
SqlPackage-parancs létrehozásához meg kell adnia egy műveletet és annak további paramétereit. Igény szerint tulajdonságokat és SQLCMD-változókat is hozzáadhat a parancs további testreszabásához.
Az alábbi példában az SqlPackage az aktuális adatbázisséma .dacpac fájljának létrehozására szolgál:
SqlPackage /Action:Extract /TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac" \
/SourceServerName:"localhost" /SourceDatabaseName:"Contoso" \
/p:IgnoreUserLoginMappings=True /p:Storage=Memory
Ebben a példában a paraméterek a következőek voltak:
/Action:Extract/TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac"/SourceServerName:"localhost"/SourceDatabaseName:"Contoso"
Ebben a példában a tulajdonságok a következők voltak:
/p:IgnoreUserLoginMappings=True/p:Storage=Memory
SqlPackage-műveletek
Verzió: Az SqlPackage alkalmazás buildszámát adja vissza.
kinyerése: Létrehoz egy adatrétegű alkalmazásfájlt (.dacpac), amely egy csatlakoztatott SQL-adatbázis sémáját vagy sémáját és felhasználói adatait tartalmazza.
Közzétételi: Az adatbázisséma növekményes frissítése a forrás .dacpac fájl sémájának megfelelően. Ha az adatbázis nem létezik a kiszolgálón, a közzétételi művelet létrehozza azt. Ellenkező esetben egy meglévő adatbázis frissül.
exportálása: Csatlakoztatott SQL-adatbázis exportálása – beleértve az adatbázissémát és a felhasználói adatokat is – BACPAC-fájlba (.bacpac).
Importálási: A séma- és táblaadatokat egy BACPAC-fájlból importálja egy új felhasználói adatbázisba.
DeployReport: Létrehoz egy XML-jelentést, amely a közzétételi művelet által végrehajtott módosításokat jelöli.
DriftReport: Létrehoz egy XML-jelentést, amely a regisztrált adatbázisra az utolsó regisztráció óta alkalmazott módosításokat jelöli.
szkript: Létrehoz egy Transact-SQL növekményes frissítési szkriptet, amely frissíti a cél sémáját a forrás sémájának megfelelően.
Jegyzet
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 rögzített elemben, például felhasználói felületi mezőkben, kapcsolatszolgáltatókban, hibakódokban és parancsmagokban. Ebben a cikkben a két név felcserélhető.
Paraméterek
Egyes paraméterek meg vannak osztva az SqlPackage-műveletek között. Az alábbiakban egy, a paramétereket összegző táblázatot talál, amely további információkért kattintson az adott műveletoldalakra.
| Paraméter | Rövid űrlap | kinyerés | Közzétételi | exportálási | Importálás | DeployReport | DriftReport | szkript |
|---|---|---|---|---|---|---|---|---|
| /AccessToken: | /at | x | x | x | x | x | x | x |
| /ClientId: | /cid | x | ||||||
| /DeployScriptPath: | /dsp | x | x | |||||
| /DeployReportPath: | /drp | x | x | |||||
| /Diagnosztika: | /d | x | x | x | x | x | x | x |
| /DiagnosticsFile: | /df | x | x | x | x | x | x | x |
| /DiagnosticsPackageFile: | /dpf | x | x | |||||
| /MaxParallelism: | /mp | x | x | x | x | x | x | x |
| /OutputPath: | /op | x | x | x | ||||
| /OverwriteFiles: | /of | x | x | x | x | x | x | |
| /Profil: | /pr | x | x | x | ||||
| /Tulajdonságok: | /p | x | x | x | x | x | x | |
| /Quiet: | /q | x | x | x | x | x | x | x |
| /Titkos: | /secr | x | ||||||
| /SourceConnectionString: | /scs | x | x | x | x | x | ||
| /SourceDatabaseName: | /sdn | x | x | x | x | x | ||
| /SourceEncryptConnection: | /mp | x | x | x | x | x | ||
| /SourceFile: | /sf | x | x | x | x | |||
| /SourcePassword: | /sp | x | x | x | x | x | ||
| /SourceServerName: | /ssn | x | x | x | x | x | ||
| /SourceTimeout: | /st | x | x | x | x | x | ||
| /SourceTrustServerCertificate: | /stsc | x | x | x | x | x | ||
| /SourceUser: | /su | x | x | x | x | x | ||
| /TargetConnectionString: | /tcs | x | x | x | x | |||
| /TargetDatabaseName: | /tdn | x | x | x | x | x | ||
| /TargetEncryptConnection: | /tec | x | x | x | x | x | ||
| /TargetFile: | /tf | x | x | x | x | |||
| /TargetPassword: | /tp | x | x | x | x | x | ||
| /TargetServerName: | /tsn | x | x | x | x | x | ||
| /TargetTimeout: | /tt | x | x | x | x | x | ||
| /TargetTrustServerCertificate: | /ttsc | x | x | x | x | x | ||
| /TargetUser: | /tu | x | x | x | x | x | ||
| /TenantId: | /tid | x | x | x | x | x | x | x |
| /UniversalAuthentication: | /ua | x | x | x | x | x | x | x |
| /Változók: | /v | x | x |
Kellékek
Az SqlPackage-műveletek számos tulajdonságot támogatnak egy művelet alapértelmezett viselkedésének módosításához. A tulajdonságok opcionális használata /p:PropertyName=Value parancssorba való hozzáadásával valósítható meg. Több tulajdonság is megadható, egyes tulajdonságok pedig többször is megadhatóak (például /p:TableData=Product /p:TableData=ProductCategory). A tulajdonságokról további információt az adott műveletoldalakon talál.
SQLCMD-változók
Az SQLCMD-változók egy SQL-projektből származó .dacpac fájlba építhetők be, majd az SqlPackage Publish vagy Scripthasználatával állíthatók be. Az SQLCMD-változók SQL-projektekhez való hozzáadásáról további információt az SQL-projektek dokumentációjában .
Segédprogramparancsok
Verzió
Az sqlpackage verziót buildszámként jeleníti meg. Használható interaktív parancssorokban és automatizált folyamatokban.
SqlPackage /Version
Segítség
Az SqlPackage használati adatait /? vagy /help:Truehasználatával jelenítheti meg.
SqlPackage /?
Az adott műveletre vonatkozó paraméter- és tulajdonságinformációkhoz használja a súgóparamétert a művelet paraméterén kívül.
SqlPackage /Action:Publish /?
Kilépési kódok
Az SqlPackage parancsok a következő kilépési kódokat adják vissza:
- 0 = siker
- nonzero = hiba
Következő lépések
- További információ SqlPackage extract
- További információ az SqlPackage Publish
- További információ az SqlPackage Export
- További információ az SqlPackage importálási
- További információ az SqlPackage hibaelhárítási problémáiról
- Visszajelzés megosztása az SqlPackage-ről a DacFx GitHub-adattárban