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 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}
- A paraméterek határozzák meg a végrehajtandó műveletet, a forrás- és céladatbázisokat, valamint az egyéb általános beállításokat.
- A tulajdonságok módosítják egy művelet alapértelmezett viselkedését.
- Az SQLCMD-változók átadják az értékeket a forrásfájl SQLCMD-változóinak.
SqlPackage-parancs létrehozásához adjon meg egy műveletet és annak további paramétereit. Ha szeretné, adjon hozzá tulajdonságokat és SQLCMD-változókat a parancs további testreszabásához.
Az alábbi példa az SqlPackage használatával hozza létre .dacpac az aktuális adatbázisséma fájlját:
SqlPackage /Action:Extract /TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac" \
/SourceServerName:"localhost" /SourceDatabaseName:"Contoso" \
/p:IgnoreUserLoginMappings=True /p:Storage=Memory
A példában szereplő paraméterek a következők:
/Action:Extract/TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac"/SourceServerName:"localhost"/SourceDatabaseName:"Contoso"
A példában szereplő tulajdonságok a következők:
/p:IgnoreUserLoginMappings=True/p:Storage=Memory
SqlPackage-műveletek
| Tevékenység | Description |
|---|---|
| verzió | Az SqlPackage alkalmazás buildszámát adja vissza. |
| kinyerés | 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 | Növekményesen frissíti az adatbázisséma egy forrásfájl .dacpac sémáját. 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ási | Csatlakoztatott SQL-adatbázist exportál egy BACPAC-fájlba (.bacpacbeleértve az adatbázissémát és a felhasználói adatokat is). |
| Importálás | Importálja a séma- és táblaadatokat egy BACPAC-fájlból egy új felhasználói adatbázisba. |
| DeployReport | Létrehoz egy XML-jelentést, amely azokat a módosításokat jelöli, amelyeket egy közzétételi művelet végrehajtana. |
| DriftReport | Létrehoz egy XML-jelentést, amely a regisztrált adatbázisokra 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ábbi táblázat összefoglalja a paramétereket. További információkért a táblázat fejlécében található hivatkozásokkal keresse fel az adott műveletoldalakat.
| Paraméter | Rövid űrlap | kinyerés | Közzétételi | exportálási | Importálás | DeployReport | DriftReport | szkript |
|---|---|---|---|---|---|---|---|---|
/AccessToken: |
/at |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/ClientId: |
/cid |
Nem | Igen | Nem | Nem | Nem | Nem | Nem |
/DeployScriptPath: |
/dsp |
Nem | Igen | Nem | Nem | Nem | Nem | Igen |
/DeployReportPath: |
/drp |
Nem | Igen | Nem | Nem | Nem | Nem | Igen |
/Diagnostics: |
/d |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/DiagnosticsFile: |
/df |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/DiagnosticsPackageFile: |
/dpf |
Nem | Igen | Nem | Igen | Nem | Nem | Nem |
/MaxParallelism: |
/mp |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/OutputPath: |
/op |
Nem | Nem | Nem | Nem | Igen | Igen | Igen |
/OverwriteFiles: |
/of |
Igen | Igen | Igen | Nem | Igen | Igen | Igen |
/Profile: |
/pr |
Nem | Igen | Nem | Nem | Igen | Nem | Igen |
/Properties: |
/p |
Igen | Igen | Igen | Igen | Igen | Nem | Igen |
/Quiet: |
/q |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/Secret: |
/secr |
Nem | Igen | Nem | Nem | Nem | Nem | Nem |
/SourceConnectionString: |
/scs |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceDatabaseName: |
/sdn |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceEncryptConnection: |
/sec |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceFile: |
/sf |
Nem | Igen | Nem | Igen | Igen | Nem | Igen |
/SourcePassword: |
/sp |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceServerName: |
/ssn |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceTimeout: |
/st |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceTrustServerCertificate: |
/stsc |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/SourceUser: |
/su |
Igen | Igen | Igen | Nem | Igen | Nem | Igen |
/TargetConnectionString: |
/tcs |
Nem | Nem | Nem | Igen | Igen | Igen | Igen |
/TargetDatabaseName: |
/tdn |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TargetEncryptConnection: |
/tec |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TargetFile: |
/tf |
Igen | Nem | Igen | Nem | Igen | Nem | Igen |
/TargetPassword: |
/tp |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TargetServerName: |
/tsn |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TargetTimeout: |
/tt |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TargetTrustServerCertificate: |
/ttsc |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TargetUser: |
/tu |
Nem | Igen | Nem | Igen | Igen | Igen | Igen |
/TenantId: |
/tid |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/UniversalAuthentication: |
/ua |
Igen | Igen | Igen | Igen | Igen | Igen | Igen |
/Variables: |
/v |
Nem | Nem | Nem | Nem | Igen | Nem | Igen |
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. Adja hozzá /p:PropertyName=Value a parancssorhoz a tulajdonságok opcionális használatához. Több tulajdonságot is megadhat, és egyes tulajdonságokat többször is megadhat. Használhatja például a következőt: /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
SQLCMD-változókat egy SQL-projektből származó fájlba .dacpac hozhat létre. Állítsa be ezeket a változókat az üzembe helyezés során az SqlPackage Publish vagy a Script használatával. Az SQLCMD-változók SQL-projektekhez való hozzáadásáról további információt az SQL Database Projects bővítményben talál.
Segédprogramparancsok
Verzió
Az sqlpackage verziót buildszámként jeleníti meg. Használja interaktív parancssorokban és automatizált folyamatokban.
SqlPackage /Version
Segítség
Az SqlPackage használati adatainak használata /? vagy /help:True megjelenítése.
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