Ladda ned den senaste versionen
I den här artikeln visas de funktioner och korrigeringar som levereras av de utgivna versionerna av SqlPackage.
170.2.70 SqlPackage
Utgivningsdag: den 14 oktober 2025
dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Features
| Feature |
Details |
| Externa modeller |
Lägger till stöd för externa modeller i Azure SQL Database och SQL Server 2025 för import, export, extrahering, distribution och SQL-projektversion. |
| Externa modeller |
Lägger till stöd för funktioner AI_GENERATE_CHUNKS och AI_GENERATE_EMBEDDINGS. |
| JSON |
Lägger till stöd för JSON-index i Azure SQL Database och SQL Server 2025 för import, export, extrahering, distribution och SQL-projektversion. |
| JSON |
Lägger till stöd för JSON-funktioner JSON_ARRAYAGG, JSON_OBJECTAGGoch JSON_QUERY. |
| Platform |
SqlPackage .zip build .NET SDK har uppdaterats till 8.0.414 |
| Regex |
Lägger till stöd för REGEXP_LIKE funktionen. |
| ScriptDom |
ScriptDom har uppdaterats till version 170.128.0. |
| Vector |
Lägger till stöd för vektorindex i Azure SQL Database och SQL Server 2025 för import, export, extrahering, distribution och SQL-projektversion. |
| Vector |
Utökar stödet för vektordatatyp till SQL Server 2025 och anger 32-bitars float-storlek. |
| Vector |
Lägger till stöd för vectorfunktionen VECTOR_SEARCH. |
Fixes
| Feature |
Details |
| Datamaskering |
Ett problem har åtgärdats där datamaskeringsfunktionerna för datetime inte identifierades under projektversionen.
GitHub-problem |
| Externa modeller |
Ett problem har åtgärdats där externa modellberoenden för en databasomfattande autentiseringsuppgift skulle leda till att projektbygget misslyckas. |
| JSON |
En bugg har åtgärdats när JSON-index jämförs med JSON-standardsökvägen. |
| Platform |
Refererar till Microsoft.Data.SqlClient v5.1.7. |
| XML |
Ett problem har åtgärdats där XML-frågesökvägen (xQuery) inte behandlades som skiftlägeskänslig under modelljämförelsen. Även i skiftlägesokänsliga databaser är xQuery-sökvägen skiftlägeskänslig.
GitHub-problem |
170.1.61 SqlPackage
Utgivningsdag: den 30 juli 2025
dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Features
| Feature |
Details |
| Datavirtualisering |
Lägger till stöd för objekt som rör datavirtualisering för Azure SQL Database i import-, export-, extraherings- och publiceringsåtgärder. |
| Datavirtualisering |
Lägger till Azure SQL Database i publiceringen med förhandsversionen av parquet-filer, vilket gör det möjligt att använda Azure Blob Storage och parquet-filer för att importera data till en databas. Att extrahera data till parquet-filer är inte tillgängligt för Azure SQL Database eftersom det beror på funktioner som inte är tillgängliga i Azure SQL Database, CREATE EXTERNAL TABLE AS SELECT. |
| Deployment |
Lägger till stöd för publiceringsegenskaper /p:IgnorePreDeployScript och /p:IgnorePostDeployScript. Dessa egenskaper har som standardvärde false, och när de är aktiverade resulterar det i att distributionsplanen utelämnar motsvarande skript.
GitHub-problem |
| Permissions |
Lägger till stöd för behörigheten ALTER ANY EXTERNAL MIRROR för Azure SQL Database och SQL Database i Fabric. Den här behörigheten krävs för att exportera en databas som innehåller en eller flera speglade tabeller.
GitHub-problem |
| Permissions |
Lägger till stöd för behörigheterna CREATE ANY EXTERNAL MODEL och ALTER ANY EXTERNAL MODEL för SQL Server 2025. |
| Permissions |
Lägger till stöd för behörigheten ALTER ANY INFORMATION PROTECTION för SQL Server 2025 och Azure SQL Database. |
| Platform |
SqlPackage .zip build .NET SDK har uppdaterats till 8.0.412 |
| ScriptDom |
ScriptDom har uppdaterats till version 170.0.64. |
| ScriptDom |
Uppdaterar informationslagret i Fabric-plattformen för att utnyttja TSqlFabricDWParser i ScriptDom. |
Fixes
| Feature |
Details |
| Alltid Krypterad |
Ett problem har åtgärdats där Interactive alternativet för /AzureKeyVaultAuthMethod publiceringsparametern inte fungerade korrekt. |
| Deployment |
Ett problem har åtgärdats där DbScopedConfigMaxDOPSecondaryegenskapen inte har angetts korrekt i distributionen.
GitHub-problem |
| Deployment |
Ett problem har åtgärdats där publicering av tabeller som innehåller begränsningar för utländska nycklar skulle misslyckas på grund av syntax som inte stöds i datavaruhuset i Microsoft Fabric. |
| Deployment |
Åtgärdade ett problem där serverobjekt inkluderades vid distribution till SQL-databas i Fabric. Serverobjekt stöds inte i SQL-databasen i Fabric.
GitHub-problem |
| Deployment |
Åtgärdade ett problem där klustrade columnstore-index skapades genom att först skapa ett klustrat index, vilket gjorde att distributionen medför ytterligare omkostnader och tid.
GitHub-problem |
| Extract |
Ett problem där extrahering av en databas från SQL-databasen i Fabric skulle resultera i oanvändbara användardefinitionsskript har åtgärdats.
GitHub-problem |
170.0.94 SqlPackage
Utgivningsdag: den 15 april 2025
dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Features
| Feature |
Details |
| DacpacVerify |
Stöd för att verifiera innehållet i två .dacpac filer läggs till i förhandsgranskningsverktyget Microsoft.DacpacVerify. |
| Extract |
Lägger till stöd för att packa upp en .dacpac fil i en mapp. Kommandot /Action:Extract används med /SourceFile: och /TargetFile: parametrar. Målfilen måste vara en mapp och när en källfil (.dacpac) anges är inga egenskaper för databasanslutning giltiga. Egenskapen /p:ExtractTarget=SchemaObjectType krävs för att extrahera från en .dacpac fil i stället för en källdatabas. Den körbara Dacunpack.exe tas bort från installationsprogrammet för DacFx.msi. |
| Parquet |
Lägger till stöd för tidsstämpel för datatyper, radversion, unikidentifierare, text, ntext, bild, json, xml och vektor när du använder Parquet-filer i Azure Blob Storage med SqlPackage-extraherings- och publiceringsåtgärder. |
| Parquet |
Lägger till stöd för att exportera och importera tabelldata till bcp-filer när tabellen innehåller en datatyp som inte stöds när du använder Parquet-filer i Azure Blob Storage för återstående data med SqlPackage-extraherings- och publiceringsåtgärder. Ett exempel på datatyp är SQL_VARIANT och en tabell som innehåller en kolumn av den .dacpac typen skulle skrivas till bcp medan de återstående tabellerna skulle skrivas till Parquet-filer i Azure Blob Storage. |
| Platform |
SqlPackage för .NET Framework-versionen har uppdaterats till .NET Framework 4.7.2. |
| Platform |
Stöd för .NET 6 har tagits bort. |
| ScriptDom |
ScriptDom har uppdaterats till version 170.18.0. |
| SQL-projekt |
Standardkompatibilitetsnivån för Azure SQL Database och SQL Database i Fabric är nu inställd på 170. Mer information finns i Databaskompatibilitetsnivå 170 i Azure SQL Database och SQL Database i Microsoft Fabric. |
| Vector |
Vektordatatypen stöds nu på målplattformen Azure SQL Database för import, export, extrahering, distribution och SQL-projektversion. |
Fixes
| Feature |
Details |
| Deployment |
Åtgärdar ett problem där distribution av en ändring till en extern tabell skulle leda till att alla externa tabeller tas bort och återskapas om den ändrade tabellen inte innehåller några värden för REJECT_VALUE eller REJECT_SAMPLE_VALUE. |
| Deployment |
Åtgärdar ett problem där ändring av en kolumn för att utöka dess längd resulterar i en felaktig dataförlustvarning om kolumnens sortering har angetts och matchar databasens standardsortering.
GitHub |
| Deployment |
Åtgärdar ett problem där känslighetsklassificeringsändringar i en tabell skulle göra att index återskapas.
GitHub |
| Export |
Optimerar användningen av uppskattning av tabellstorlek under exportåtgärder. |
| Extract |
Åtgärdar ett problem där det inte går att extrahera en .dacpac med en databasreferens.
GitHub |
| Fabric-datalager |
Åtgärdar ett problem där den sp_refreshsqlmodule system lagrade proceduren anropas under en publiceringsåtgärd. Fabric Data Warehouse stöder inte sp_refreshsqlmodule och detta skulle leda till att distributionen misslyckas. |
| Fabric-datalager |
Åtgärdar ett problem där tabellbegränsningar skulle ingå i en .dacpac-fil men inte i en .sql-fil när en databas extraherades från ett Fabric Data Warehouse.
GitHub |
| SQL-projekt |
Åtgärdar ett problem där skapande utan SSDT installerat i Visual Studio resulterar i felaktigt byggbeteende.
GitHub |
| SQL-projekt |
Åtgärdar ett problem där byggvarningar dupliceras i utdata när kodanalys är aktiverat.
GitHub |
| SQL-projekt |
Åtgärdar ett problem där service broker-parametrar som anges till variabler resulterar i falska varningar.
GitHub |
162.5.57 SqlPackage
Utgivningsdatum: 21 november 2024
dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Features
| Feature |
Details |
| Dacpacs |
System dacpac-uppdateringar för Synapse Serverless och Azure SQL Database. |
| Diagnostics |
Lägger till en ny kommandoradsparameter för att ange loggningsnivån. /DiagnosticsLevel: |
| Diagnostics |
Lägger till en ny kommandoradsparameter för att mata ut ett .zip diagnostikpaket som innehåller information om mål- och källmodell tillsammans med diagnostikloggning, distribuera skript och distribuera rapport. /DiagnosticPackageFile: |
| Fabric-datalager |
Lägger till stöd för publicering till Fabric Data Warehouse-databaser där ändringskommandon för tabeller krävs. |
| SQL-databas i Fabric |
Lägger till stöd för SQL-databas i Fabric på målplattformen SqlDbFabricDatabaseSchemaProvider. |
Fixes
| Feature |
Details |
| Deployment |
Åtgärdar ett problem där en distribution misslyckas om det finns en lagrad procedur eller funktion som refererar till en minnesoptimerad systemversionstabell och en databas saknar en minnesoptimerad systemversionstabell på grund av att den har skapats av DBCC CLONEDATABASE.
GitHub |
| Deployment |
Åtgärdar ett problem där distributioner till Synapse Serverless med ändringar av rollmedlemskap misslyckas. |
| Deployment |
Åtgärdar ett problem där distributioner med en huvudnyckel misslyckas om lösenordet för huvudnyckeln inte har angetts.
DevCom |
| Import |
Åtgärdar ett problem där grupperade columnstore-index med typerna nvarchar(max), varchar(max) och varbinary(max) kan inte importeras.
GitHub |
| Import |
Åtgärdar ett problem där det inte går att importera en databas med DDL-utlösare eftersom utlösarna är aktiverade innan dataimporten har slutförts. |
162.4.92 SqlPackage
Utgivningsdag: den 18 september 2024
dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Features
| Feature |
Details |
| Deployment |
Standardkompatibilitetsnivån för nya databaser i Azure SQL Database är nu inställd på 160.
Blogginlägg |
| JSON |
JSON-datatypen stöds nu på målplattformen Azure SQL Database för import, export, extrahering, distribution och SQL-projektversion. |
Fixes
| Feature |
Details |
| Deployment |
Åtgärdar ett problem där en partitionsfunktion med en bitkonverteringsfunktion skulle resultera i att tabellen återskapas under distributionen.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där distribution av en ändring till en extern tabell skulle leda till att alla externa tabeller tas bort och återskapas.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där temporala tabeller med blanksteg i kolumnnamnen för system_time kolumner skulle generera ogiltiga distributionsskript.
Utvecklargemenskap |
| Deployment |
Åtgärdar ett problem där en ändring av kolumntypen mellan typer som är kompatibla för typkonvertering i en tabell resulterade i ett onödigt återskapande av tabellen under distribution.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där distributionsskriptet som genererades för Azure SQL Database skulle innehålla en ignorerad instruktion för att inaktivera Query Store oavsett SQL-projektinställningar. |
| Export |
Åtgärdar ett problem där en bacpac-export skulle misslyckas under serialiseringen, men spårningsloggen inte innehåller felmeddelandet.
GitHub-problem |
| Extract |
Åtgärdar ett problem där extraheringsåtgärden skulle sortera om indexen i en tabell när du skriver ut tabelldefinitionen till .sql filer. |
| JSON |
Åtgärdar ett problem där isjson-funktionens parameter inte identifierades json_type_constraint som en andra parameter.
GitHub-problem |
| Platform |
Refererar till Microsoft.Data.SqlClient v5.1.6. |
| Schemajämförelse |
Åtgärdar ett problem där schemajämförelse förväntar sig att alla satser ska finnas i samma batch, vilket resulterar i dubbla satser.
GitHub-problem |
| ScriptDOM |
Referenser ScriptDOM 16.1.9142 |
162.3.566 SqlPackage
Utgivningsdag: Den 24 juni 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Fixes
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Import |
En bacpac-fil som skapats med SqlPackage-export, förutom när den installeras av .msi-filen, kan misslyckas med att importera med Azure-portalen och Azure PowerShell när den är större än 4 GB. |
Importera bacpac med SqlPackage eller skapa bacpac-filen med SqlPackage installerat av .msi-filen. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
162.3.563 SqlPackage
Utgivningsdag: 6 juni 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Features
| Feature |
Details |
| Microsoft Fabric |
Lägger till förhandsversionsstöd för målplattformen SqlDbFabricDatabaseSchemaProvidersom representerar Microsoft Fabric-speglade SQL-databaser. De datatyper som stöds i den här målplattformen är begränsade till dem som stöds för spegling till Microsoft Fabric. |
| Platform |
Refererar till Microsoft.Data.SqlClient v5.1.5. |
| ScriptDOM |
Refererar till ScriptDOM 161.9109. |
Fixes
| Feature |
Details |
| Kodanalys |
Åtgärdar ett problem där kompileringsutdata från kodanalysregler inte har bildats i enlighet med riktlinjerna för MSBuild-diagnostikformat.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där distributionen av ett index med ONLINE-egenskapsuppsättningen och en stor objekttyp (LOB) skulle misslyckas. |
| Deployment |
Åtgärdar ett problem där distributionen av kolumnkryptering misslyckas i en temporal tabell.
GitHub-problem |
| Deployment |
Återställer de ändringar som gjorts för att undvika att lagra absoluta sökvägar för refererade dacpacs när projektet har kompilerats på grund av problem med bakåtkompatibilitet i det nya beteendet.
GitHub-problem |
| Extract |
Åtgärdar ett problem där kolumner som används i en MCD-tabell (multi-column distribution) felaktigt angavs som att tillåta NULL värden. |
| ScriptDOM |
Åtgärdar ett problem där valet av ospecificerade (*) kolumner från funktionen OPEN_JSON table-valued skulle leda till att SQL-projektet inte kunde byggas.
GitHub-problem |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Deployment |
Distributionsdeltagarens API DeploymentPlanModifier-metoder anges som statiska metoder. |
Åtgärdat i SqlPackage 162.3.566. |
| Import |
En bacpac-fil som skapats med SqlPackage-export, förutom när den installeras av .msi-filen, kan misslyckas med att importera med Azure-portalen och Azure PowerShell när den är större än 4 GB. |
Importera bacpac med SqlPackage eller skapa bacpac-filen med SqlPackage installerat av .msi-filen. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
162.2.111 SqlPackage
Utgivningsdag: den 27 februari 2024
dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Features
| Feature |
Details |
| Platform |
Refererar till Microsoft.Data.SqlClient v5.1.4. |
| Platform |
Nu skapas fristående nedladdningar av SqlPackage (.zip) med .NET 8. |
| Platform |
SqlPackage dotnet tool är nu tillgängligt för både .NET 6 och .NET 8.
GitHub-problem |
| Platform |
Förhandsversioner av SqlPackage är nu tillgängliga i feedendotnet tool. |
| Azure Synapse Analytics |
Validering har lagts till i projektegenskapen DW_COMPATIBILITY_LEVEL för att säkerställa att värdet ligger inom de giltiga alternativen 0, 10, 20, 30, 40, 50, 9000 under projektversionen. |
| Deployment |
Lägger till stöd för ONLINEindexåtgärder. Onlineindexåtgärder kan användas som en SqlPackage-kommandoradspubliceringsegenskap, /p:PerformIndexOperationsOnlineoch som en komponent i SQL-projektmodellen.
GitHub-problem |
| Parquet |
Förbättringar för att extrahera och publicera åtgärder med data i Parquet-filer, inklusive prestandaförbättringar med parallell import av data och minskning av loggfilens storlek. |
Fixes
| Feature |
Details |
| Deployment |
Ett problem har åtgärdats där paket med funktioner som används i tillämpningssatsen i en vy inte kunde distribueras. Det tidigare felmeddelandet var att funktionen inte hittades eftersom vyn var felaktigt distribuerad före funktionen.
GitHub-problem |
| Deployment |
Åtgärdade ett problem där funktionsnyckelord som NATIVE_COMPILATION och SCHEMABINDING inte kändes igen korrekt och inkluderades i distributionsskriptet.
GitHub-ärende, Utvecklargemenskap |
| Deployment |
Ett problem har åtgärdats där referenser till systemtabeller i en värdesats inte skulle kunna skapas med ett felmeddelande om att värdet inte kan vara null.
Utvecklargemenskap |
| Deployment |
Ett problem har åtgärdats där de absoluta sökvägarna för refererade dacpacs lagrades i dacpac efter projektkompileringen istället för de relativa sökvägarna.
GitHub-problem |
| Deployment |
Ett problem har åtgärdats där skapandet av ett inaktiverat klustrat index skulle göra att distributionen skulle misslyckas om ytterligare ett inaktiverat index skapades.
GitHub-problem |
| Deployment |
Ett problem där en synonym till användardefinierade datatyper resulterade i en olöst referens har åtgärdats.
GitHub-problem |
| Extract |
Ett problem har åtgärdats där egenskapen DacVersion inte angavs om en version angavs för paketet som inte följde major.minor.build formatet.
GitHub-problem |
| Import |
Ett problem har åtgärdats där vissa sorteringar, inklusive Chinese_PRC_CI_AS, inte kunde importeras med ett felmeddelande om att sorteringen inte stöds.
GitHub-problem |
| Schemajämförelse |
Ett problem har åtgärdats där databaser med UTF8 sortering inte skulle ge rätt resultat. |
| Schemajämförelse |
Ett problem där schemajämförelse inte skulle inkludera externa datakällor, externa filformat och externa tabellobjekt vid utvärdering av serverlösa Synapse SQL-pooler har åtgärdats. |
| Security |
SqlPackage har åtgärdats på .NET-stöd för universell autentisering (/ua), som stöder Microsoft Entra ID-autentisering med multifaktorautentisering (MFA). |
| Systemdacpacs |
Åtgärdade ett problem där pdw*-vyerna inte ingick i Synapse Data Warehouse master.dacpac.
GitHub-ärende, Utvecklargemenskap |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Import |
En bacpac-fil som skapats med SqlPackage-export, förutom när den installeras av .msi-filen, kan misslyckas med att importera med Azure-portalen och Azure PowerShell när den är större än 4 GB. |
Importera bacpac med SqlPackage eller skapa bacpac-filen med SqlPackage installerat av .msi-filen. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
162.1.172 SqlPackage
Utgivningsdag: den 9 januari 2024
dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Fixes
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Import |
En bacpac-fil som skapats med SqlPackage-export, förutom när den installeras av .msi-filen, kan misslyckas med att importera med Azure-portalen och Azure PowerShell när den är större än 4 GB. |
Importera bacpac med SqlPackage eller skapa bacpac-filen med SqlPackage installerat av .msi-filen. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
162.1.167 SqlPackage
Utgivningsdag: den 19 oktober 2023
Features
| Feature |
Details |
| Platform |
Refererar till Microsoft.Data.SqlClient v5.1.1. |
| Azure Synapse Analytics |
Lägger till stöd för PARSER_VERSION i Azure Synapse Analytics för serverlösa SQL-pooler.
Documentation |
| Azure Synapse Analytics |
Lägger till stöd för multikolumnsdistribution (MCD) i CREATE VIEW för dedikerade SQL-pooler i Azure Synapse Analytics.
GitHub-problem |
| Azure Synapse Analytics |
Lägger till stöd för egenskapen /p:TableData för extraheringsåtgärder till Parquet-filer, vilket gör det möjligt att ange vilka tabeller som ska exporteras data för.
GitHub-problem |
| Fabric-datalager |
Lägger till stöd för att extrahera och publicera databaser för Fabric Data Warehouse. Publiceringsfunktioner stöder inte ändringar som kräver att befintliga tabeller ändras. Målplattformens enumvärde är SqlDwUnifiedDatabaseSchemaProvider i SQL-databasprojekt. |
| Parquet |
Lägger till förhandsversionsstöd för att extrahera och publicera med data som lagras i Parquet-filer i Azure Blob Storage med Azure SQL Managed Instance och SQL Server 2022. Azure SQL Database och SQL Server 2019 och tidigare stöds inte. Data måste finnas i datatyper som stöds för CETAS. Extrahera och publicera med Parquet-filer ger prestandaförbättringar jämfört med import/export till bacpac-filer i många scenarier. |
| Publish |
Lägger till /p:AllowTableRecreation egenskap till publiceringsoperationen. Standardvärdet (sant) överensstämmer med tidigare beteende, där en tabelländring kan kräva att en tabell återskapas medan tabelldata bevaras, men distributionen kan ta lång tid eller ändringsspårningsdata kan gå förlorade. Om egenskapen /p:AllowTableRecreation anges till falskt kommer distributionen inte att starta om det krävs återskapande för någon tabell.
GitHub-problem |
Fixes
| Feature |
Details |
| Application |
Åtgärdar ett problem där SqlPackage CLI skulle utlösa ett undantag när utdata omdirigerades.
GitHub-problem |
| Azure Synapse Analytics |
Åtgärdar ett problem där en publiceringsåtgärd misslyckas med att parsar ett uttryck som innehåller filepath() eller filename()funktionerna. |
| Import |
AUTO_DROP alternativet undantas från statistik när du importerar ett bacpac till en version av SQL Server som inte stöder AUTO_DROP. |
| Import |
Åtgärdar ett problem där import av databaser som innehåller ALTER eller CREATE av tillgänglighetsgrupper inte kan importeras. |
| Export |
Åtgärdar ett problem där borttagna transaktionsregisterkolumner inkluderades i en bacpac-export, vilket resulterade i ett felmeddelande under importen. |
| Export |
Åtgärdar ett problem där /p:CompressionOption inte har respekterats vid export till en bacpac-fil. |
| Extract |
Åtgärdar ett problem där /p:ExtractTarget-alternativ för alternativ som inte är dacpac fortfarande kräver att målfilen har ett .dacpac-tillägg.
GitHub-problem |
| Ledger |
Åtgärdar ett problem där import eller publicering av en databas som innehåller en borttagen transaktionsregistertabell misslyckas på grund av försök att skapa behörigheter för den borttagna tabellen. |
| Ledger |
Åtgärdar ett problem där importen av en databas som innehåller en borttagen transaktionsregistertabell misslyckas på grund av försök att importera data till den borttagna tabellen. |
| Polybase |
Åtgärdar ett problem där Azure SQL Managed Instance-databaser med externa RDBMS-tabeller inte kunde exporteras eller extraheras.
GitHub-problem |
| Publish |
DropObjectsNotInSource släpper inte objekt som är behörigheter eller rollmedlemskap. Använd DropPermissionsNotInSource eller DropRoleMembersNotInSource för att möjliggöra borttagning av behörigheter eller borttagning av rollmedlemskap.
GitHub-problem |
| Publish |
Åtgärdar ett problem där publiceringsåtgärden misslyckas när användaren som ansluter inte har åtkomst till master i Azure SQL Database. |
| Publish |
Åtgärdar ett problem där distributioner som inkluderar interaktioner med kolumnkryptering kan uppleva tillfälliga timeout-fel vid utförande. |
| Publish |
Åtgärdar ett problem där distribution av ett dacpac som skapats med .NET/.NET Core skulle misslyckas om RegisterDataTierApplication har angetts till true.
GitHub-problem |
| Publish |
Åtgärdar ett problem där systemversionstabellen ändras och ett nytt schema skapas, vilket resulterar i att distributionen misslyckas.
GitHub-problem |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Import |
En bacpac-fil som skapats med SqlPackage-export, förutom när den installeras av .msi-filen, kan misslyckas med att importera med Azure-portalen och Azure PowerShell när den är större än 4 GB. |
Importera bacpac med SqlPackage eller skapa bacpac-filen med SqlPackage installerat av .msi-filen. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
162.0.52 SqlPackage
Utgivningsdag: 11 maj 2023
Features
| Feature |
Details |
| Platform |
SqlPackage samlar nu in användningsdata, inklusive anonym funktionsanvändning och diagnostikdata. Mer information finns i Insamling av användningsdata. |
| Platform |
Referenser till Microsoft.Data.SqlClient v5.1.0 |
| Azure Synapse Analytics |
Lägger till stöd för DW_COMPATIBILITY_LEVEL. |
| ScriptDOM |
ScriptDOM är nu tillgängligt som ett fristående paket på NuGet och är öppen källkod på GitHub. |
| Systemdacpacs |
Systemdacpacs och är nu tillgängliga på NuGet som master och msdb. Mer information om systemdacpacs och användning av dacpacs som paketreferens finns på DacFx GitHub-lagringsplatsen. |
Fixes
| Feature |
Details |
| Azure Synapse Analytics |
Åtgärdar ett problem där standardkommandots timeout inte har angetts korrekt när du ansluter till serverlösa SQL-pooler i Azure Synapse Analytics. |
| Azure Synapse Analytics |
Åtgärdar ett problem där serverlösa SQL-pooler i Azure Synapse Analytics felaktigt skulle fastställa standarddata och loggsökvägar. |
| Azure Synapse Analytics |
Åtgärdar ett problem där serverlösa SQL-pooler i Azure Synapse Analytics felaktigt skulle fastställa standardinloggning, användare och schema. |
| Azure SQL Database |
Åtgärdar ett problem där kvarhållning av tidshistorik inte kändes igen korrekt som inte konfigurerat (null). |
| Deployment |
Åtgärdar ett problem där distributionsplanen inte kan identifiera ett beroende av en tabell/vy i underfrågor i FROM VALUES-satsen.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där distributionen misslyckas när måldatabasen innehåller en regel som är bunden till en kolumn. |
| Deployment |
Åtgärdar ett problem där distributionen misslyckas när måldatabasen innehåller en regel som är bunden till en kolumn med en användardefinierad typ.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där kvarhållningsperioden i en tidstabell återställs till standardvärdet när en annan ändring görs i tabellen.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där uppdateringar av en primärnyckel inte ingår i distributionen när komprimeringsalternativ har angetts i tabellen. |
| Deployment |
Åtgärdar ett problem där ett icke-grupperat index i en partitionerad tabell återskapas även när inga ändringar görs i tabellen.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där egenskapen ignorecolumnorder inte respekteras av en historiktabell när inga ändringar görs i en systemversionstabell förutom att kolumnerna sorteras om. |
| Deployment |
Åtgärdar ett problem där externa tabeller skulle tas bort och distribueras om trots inga ändringar när tabelldefinitionen innehöll SQLCMD-variabler.
GitHub-problem |
| Export |
Åtgärdar ett problem där diagnostikinformationen som tillhandahålls under en exportåtgärd felaktigt rapporterar storleken på en tabell i KB i stället för byte.
GitHub-problem |
| Import |
Åtgärdar ett problem där en Azure Active Directory-användare inte kan skapas under importen till Azure SQL Database, vilket gör att importen misslyckas.
GitHub-problem |
| Ledger |
Åtgärdar ett problem där SqlPackage inte korrekt identifierade felet när tabellen eller vyn för transaktionsregistrets historik har ett ogiltigt tvådelade namn. |
| Permissions |
Åtgärdar ett problem där behörigheter som tilldelats en användare i databasmodellen inte identifieras, vilket gör att projektversionen eller SqlPackage-åtgärden misslyckas. |
| Querybutik |
Åtgärdar ett problem där flush_interval_secondsalternativet Query Store inte verifierades korrekt med ett minsta värde på 60 sekunder. |
| SQL Server 2022 |
Åtgärdar ett problem där funktionen DATETRUNC inte kändes igen som en inbyggd funktion.
Utvecklargemenskaprapport |
| SQL Server 2022 |
Åtgärdar ett problem där funktionen DATE_BUCKET inte kändes igen som en inbyggd funktion. |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Import |
En bacpac-fil som skapats med SqlPackage-export, förutom när den installeras av .msi-filen, kan misslyckas med att importera med Azure-portalen och Azure PowerShell när den är större än 4 GB. |
Importera bacpac med SqlPackage eller skapa bacpac-filen med SqlPackage installerat av .msi-filen. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
161.8089.0 SqlPackage
Utgivningsdag: den 13 februari 2023
| Platform |
Download |
Version |
Build |
| Windows .NET 6 |
.zip fil |
161.8089.0 |
16.1.8089.0 |
| Windows |
.msi fil |
161.8089.0 |
16.1.8089.0 |
| macOS .NET 6 |
.zip fil |
161.8089.0 |
16.1.8089.0 |
| Linux .NET 6 |
.zip fil |
161.8089.0 |
16.1.8089.0 |
Important
Version 161 av SqlPackage krypterar databasanslutningar som standard. Tidigare lyckade anslutningar med självsignerade certifikat eller utan kryptering kanske inte ansluter till v161 utan att uppdatera SqlPackage-parametrarna. Mer information finns i https://aka.ms/dacfx-connection.
Features
| Feature |
Details |
| Deployment |
Lägger till möjligheten för GenerateSmartDefaults-egenskapen vid publicering att fylla i värden från en standardbegränsning när den är satt till true.
GitHub-problem |
| Azure Synapse Analytics |
Lägger till stöd för serverlösa SQL-pooler i extraherings- och publiceringsåtgärder. |
| SQL Server 2022 |
Lägger till stöd för grupperade kolumnlagringsindex. |
Fixes
| Feature |
Details |
| Deployment |
Åtgärdar ett problem där publicering till SQL i Linux misslyckas på grund av att standarddata- och loggsökvägarna är tomma.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där publicering av en extern tabell med filformatändringar skulle resultera i ett fel.
GitHub-problem |
| Deployment |
Åtgärdar ett problem där publicering med en kolumn krypterad med slumpmässig kryptering inte skulle misslyckas omedelbart om kolumnkrypteringsnyckeln (CEK) var otillgänglig, vilket fördröjer distributionsfelet tills kolumnkrypteringssteget. |
| Refactor |
Åtgärdar ett problem där en omdöpt kolumn i en systemversionstabell skulle leda till att systemversioner inaktiveras och inte aktiveras igen.
GitHub-problem |
| Platform |
Åtgärdar ett problem där SqlPackage-åtgärder skulle misslyckas på RHEL 9 på grund av ett krypteringsfel. Byter till att använda version 6.0.10 av .NET 6 runtime-miljön.
GitHub-problem |
| Schemajämförelse |
Åtgärdar ett problem där DoNotEvaluateSqlCmdVariables egenskapen för Publicera och Skript skulle resultera i att SqlCmd-variablerna inte heller utvärderas på både källan och målet i stället för endast källan. |
| ScriptDOM |
Åtgärdar externt tabellstöd för REJECT_SAMPLE_VALUE. |
| ScriptDOM |
Åtgärdar ett problem där komprimeringsalternativ inte kunde tillämpas på en tabell med ett grupperat index. |
| SQL-projekt |
Åtgärdar ett problem där giltiga alternativ för QueryStoreFlushInterval rapporteras felaktigt som ogiltiga.
Utvecklargemenskaprapport |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
161.6374.0 SqlPackage
Utgivningsdag: den 9 november 2022
| Platform |
Download |
Version |
Build |
| Windows .NET 6 |
.zip fil |
161.6374.0 |
16.1.6374.0 |
| Windows |
.msi fil |
161.6374.0 |
16.1.6374.0 |
| macOS .NET 6 |
.zip fil |
161.6374.0 |
16.1.6374.0 |
| Linux .NET 6 |
.zip fil |
161.6374.0 |
16.1.6374.0 |
Important
Version 161 av SqlPackage krypterar databasanslutningar som standard. Tidigare lyckade anslutningar med självsignerade certifikat eller utan kryptering kanske inte ansluter till v161 utan att uppdatera SqlPackage-parametrarna. Mer information finns i https://aka.ms/dacfx-connection.
Features
| Feature |
Details |
| Platform |
Ändrar anslutningar för att använda kryptering och litar inte på servercertifikatet som standard. Detta är en icke-bakåtkompatibel ändring för anslutningar med självsignerade certifikat eller utan kryptering som standard. Mer information finns i den här dedikerade artikeln. |
| Platform |
Refererar till Microsoft.Data.SqlClient v5.0.1 |
| Platform |
SqlPackage är nu tillgängligt för installation som en dotnet tool för Windows-, macOS- och Linux-plattformar. |
| Alltid Krypterad |
Lägger till stöd för VBS (virtualiseringsbaserad säkerhet) med säkra enklaver. |
| Connectivity |
Lägger till stöd för TDS 8.0 och parametrar för /SourceHostNameInCertificate och /TargetHostNameInCertificate till SqlPackage-åtgärder. |
| Replication |
Lägger till stöd för sp_addpublication med peer-to-peer-replikering. |
| ScriptDOM |
Lägger till stöd för syntaxen ISN'T DISTINCT FROM med predikatuppfrågor. |
| Roller på servernivå |
Lägger till stöd för ytterligare fasta serverroller: MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader. |
| SQL Server 2022 |
Lägger till stöd för T-SQL-funktionsändringar som är associerade med SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() och TRIM(). |
| SQL Server 2022 |
Lägger till stöd för JSON-funktionsändringar som är associerade med SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() och JSON_ARRAY(). |
| SQL Server 2022 |
Lägger till stöd för bitmanipuleringsfunktioner som är associerade med SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() och SET_BIT(). |
| SQL Server 2022 |
Lägger till stöd för tidsseriefunktionsändringar som är associerade med SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() och LAST_VALUE(). |
| Statistics |
Lägger till stöd för alternativet STATISTIK AUTO_DROP. |
| XML-komprimering |
Lägger till stöd för XML-komprimering på XML-index. |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
19.2 SqlPackage
Utgivningsdag: den 22 september 2022
| Platform |
Download |
Version |
Build |
| Windows |
.msi fil |
19.2 |
16.0.6296.0 |
| macOS .NET 6 |
.zip fil |
19.2 |
16.0.6296.0 |
| Linux .NET 6 |
.zip fil |
19.2 |
16.0.6296.0 |
| Windows .NET 6 |
.zip fil |
19.2 |
16.0.6296.0 |
Features
| Feature |
Details |
| Anslutningspoolning |
Aktiverar anslutningspooler för alla anslutningar om miljövariabeln CONNECTION_POOLING_ENABLED är inställd på Sant. Detta rekommenderas för åtgärder med Azure Active Directory-anslutningar för användarnamn/lösenord för att undvika begränsningar i Microsoft Authentication Library (MSAL). |
| Implementeringsalternativ |
Visar användarvänliga namn för distributionsalternativ i DacFx .NET-API:er. |
| Dynamisk datamaskering |
Lägger till stöd för detaljerade UNMASK-behörigheter i Import/Export och Extract/Publish. |
| Ledger |
Lägger till SQL Ledger-historiktabellen i schemamodellen för validering och export/extrahering, importerar eller publicerar inte historiktabellen till en databas. |
| Platform |
SqlPackage har nu skapats med .NET 6 |
| SQL Server 2022 |
Lägger till stöd för behörigheter ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Läs mer om de behörighetsdefinitioner som är tillgängliga i behörighetsdokumentationen. |
| XML-komprimering |
Stöd för XML-komprimering i ScriptDOM, Import/Export och Extract/Publish. Mer information om XML-data och XML-komprimering finns i XML-datadokumentationen. |
Fixes
| Feature |
Details |
| Export |
Åtgärdar ett problem där exporten skulle misslyckas när en tabell hade statistik med beräknade kolumner |
| Import |
Åtgärdar ett problem där importen skulle fastna vid 95% |
| ScriptDOM |
Åtgärdar ett problem där STRING_SPLIT inte stöder ett NULL-ordningstal |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
| XML-komprimering |
XML-komprimering av ett XML-index stöds ännu inte i SqlPackage. |
N/A |
19.1 SqlPackage
Utgivningsdag: Den 24 maj 2022
| Platform |
Download |
Version |
Build |
| Windows |
.msi fil |
19.1 |
16.0.6161.0 |
| macOS .NET Core |
.zip fil |
19.1 |
16.0.6161.0 |
| Linux .NET Core |
.zip fil |
19.1 |
16.0.6161.0 |
| Windows .NET Core |
.zip fil |
19.1 |
16.0.6161.0 |
Features
| Feature |
Details |
| Azure Synapse Analytics |
Lägger till stöd för intern extern datakälla. |
| Extract |
Lägger till stöd för ExtractTarget-egenskap vid extraheringsoperationer. Extrahering stödjer nu extrahering till .sql som en fil per objekt, organiserad i en enda mapp: efter objekttyp, schema, eller både objekttyp och schema. |
| ScriptDOM |
Lägger till stöd för isn't DISTINCT FROM syntax. |
Fixes
| Feature |
Details |
| Azure Synapse Analytics |
Åtgärdar publiceringsåtgärden för tabellnamnsändring där tabellnamnet innehåller tecknet /. |
| Export |
Åtgärdar exporten av en historiktabell för SQL-transaktionsregistret med beroenden. |
| Extract |
Åtgärdar fel vid extraheringsoperation där en förskjutningssats som använder en funktion används i en lagrad procedur. |
| Extract |
Åtgärdar varningar vid extraheringsåtgärd för transaktionsregistertabeller. |
| General |
Åtgärdar problem där tidsgränsinställningen för kommandon inte tillämpades korrekt. |
| Import |
Åtgärdar problem där fulltextindex inaktiveras vid import. |
| Publish |
Åtgärdar problemet där publiceringsåtgärden kan leda till att ett grupperat kolumndataindex tas bort och skapas när en kolumn läggs till. |
| Publish |
Åtgärdar problem där graftabeller inte kan distribueras när en partitionsfunktion innehåller inledande nollor. |
| ScriptDOM |
Åtgärdar ett problem där IIF-villkoret omges av parenteser och misslyckas att parsas. |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Deployment |
Ökad distributionstid vid distribution med hjälp av Azure Active Directory-användar-/lösenordsautentisering på grund av begränsningar i Microsoft Authentication Library (MSAL).
Mer information om GitHub |
Använd en alternativ autentiseringsmetod, till exempel Tjänstens huvudnamn för Azure Active Directory |
| Deployment |
SqlPackage på .NET Core för Windows, macOS och Linux misslyckas under en publiceringsåtgärd med felmeddelandet "Unrecognized configuration section system.diagnostics" när kryptering på plats används för Always Encrypted med säkra enklaver. |
Ta bort filen sqlpackage.dll.config från mappen SqlPackage. |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
19.0 SqlPackage
Utgivningsdag: den 25 januari 2022
| Platform |
Download |
Version |
Build |
| Windows |
.msi fil |
19.0 |
16.0.5400.1 |
| macOS .NET Core |
.zip fil |
19.0 |
16.0.5400.1 |
| Linux .NET Core |
.zip fil |
19.0 |
16.0.5400.1 |
| Windows .NET Core |
.zip fil |
19.0 |
16.0.5400.1 |
Features
| Feature |
Details |
| Alltid Krypterad |
Lägger till stöd för kryptering på plats för Always Encrypted-kolumner. Publicera kan nu använda en säker enklav på serversidan för att kryptera, dekryptera och omkryptera databaskolumner direkt på plats. Detta undviker kostnaden för att flytta data utanför databasen. Se förutsättningar för kryptering på plats i Konfigurera kolumnkryptering på plats med Always Encrypted med säkra enklaver. Obs! Kryptering på plats stöds endast med offlinemetoden. |
| Azure Synapse Analytics |
Lägger till stöd för symmetrisk kryptering på kolumnnivå. |
| Ledger |
Lägger till stöd för export och import av databaser med transaktionsregistertabeller. Följande begränsningar gäller för Export: Transaktionsregisterhistoriktabeller och borttagna transaktionsregistertabeller migreras inte. Värdena GENERATED ALWAYS för kolumner och data i transaktionssystemvyer migreras inte. Värdet för egenskapen Ledger på databasnivå ignoreras. |
| Platform |
Lägger till stöd för .NET 6 som målramverk |
| Platform |
Refererar till Microsoft.Data.SqlClient (3.0) i stället för System.Data.SqlClient i .NET Framework-versionen. Uppgradera Microsoft.Data.SqlClient från 2.1.3 till 3.0 för .NET Core-versionen. |
| Platform |
Uppgraderar .NET Framework-målversionen till .NET 4.6.2 |
| ScriptDOM |
Lägger till stöd för Sql160-parser. |
Fixes
| Feature |
Details |
| Deployment |
Åtgärdar problem med tolkning av tabelldistribution på kolumn i en lagrad procedur. |
| Deployment |
Åtgärdar problemet med alternativet "Släpp objekt som inte finns i källan" under publiceringsåtgärden. |
| Deployment |
Korrigeringar för att distribuera ett dacpac med en temporär tabell som har känslighetsklassificering. |
| Deployment |
Åtgärdar ett fel när variabler verifieras även när DoNotEvaluateSqlCmdVariables är inställt på true |
| Extract |
Korrigering av refactor-loggen för den refererade dacpac-filen enligt valet av includeCompositeObjects. |
| Import |
Åtgärdar problem med import av databasomfattningskonfigurationer som inte stöds på målservern |
| SQL-projekt |
Åtgärdar problem där inkrementell statistik orsakade ett problem med projektversionen när den tillämpades på en primärnyckel. |
| SQL-projekt |
Åtgärdar skapandet av ett projekt med filtabeller. |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (Arbetsbelastningsgrupper och arbetsbelastningsklassificerare) stöds ännu inte. |
N/A |
| Deployment |
Ökad distributionstid vid distribution med hjälp av Azure Active Directory-användar-/lösenordsautentisering på grund av begränsningar i Microsoft Authentication Library (MSAL).
Mer information om GitHub |
Använd en alternativ autentiseringsmetod, till exempel Tjänstens huvudnamn för Azure Active Directory |
| ScriptDOM |
När du parsar en mycket stor fil kan det resultera i ett stack overflow. |
None |
18.8 SqlPackage
Utgivningsdag: den 4 oktober 2021
| Platform |
Download |
Version |
Build |
| Windows |
.msi fil |
18.8 |
15.0.5282.3 |
| macOS .NET Core |
.zip fil |
18.8 |
15.0.5282.3 |
| Linux .NET Core |
.zip fil |
18.8 |
15.0.5282.3 |
| Windows .NET Core |
.zip fil |
18.8 |
15.0.5282.3 |
Features
| Feature |
Details |
| Export |
Lägger till alternativet VerifyExtraction för att ändra beteendet för schemamodellvalidering vid export |
| Azure SQL |
Stöd för transaktionsregisterdatabaser och tabeller, inklusive import- och exportåtgärder. |
| Platform |
Uppgradera Microsoft.Data.SqlClient från 2.0.0 till 2.1.3 för .NET Core-versionen |
| Azure Synapse Analytics |
Stöd för kolumnkryptering med symmetrisk nyckel |
| Azure Synapse Analytics |
Stöd för kolumnkryptering med CREATE CERTIFICATE |
| Azure Synapse Analytics |
Stöd för MERGE-instruktion |
| Deployment |
Variabel parametrisering för AE-kolumner, ny publiceringsegenskap IsAlwaysEncryptedParameterizationEnabled |
| Deployment |
Stöd för IgnoreWorkloadClassifiers och IgnoreDatabaseWorkloadGroups publish-egenskaper |
| Deployment |
Stöd för driftsmiljöer för externa språk |
| ScriptDOM |
Stöd för transaktionsregisterdatabas och tabeller |
| ScriptDOM |
Stöd för INCLUDE-kolumner i infogade indexdefinitioner |
Fixes
| Feature |
Details |
| Deployment |
Ett problem har åtgärdats där distributionen av externa användare till Azure SQL Managed Instance skulle misslyckas |
| Deployment |
Korrigering för distributionsordning som involverar temporala tabeller för att släppa beroenden innan systemversioner inaktiveras |
| Deployment |
Korrigering för Always Encrypted-distributionsfel med felet "Ogiltigt objektnamn "#tmpErrors"" |
| Export |
Validering för SqlPackage-parametrar ExcludeObjectType(s) och DoNotDropObjectType(s) |
| Export |
Ett exportfel åtgärdades när det fanns CDC-objekt (Change Data Capture) i databasen genom att exkludera dem. |
| Extract |
Lägger till ett nytt försök att extrahera validering när första gången misslyckas på grund av konkurrenstillstånd |
| Import |
Enstaka dödlägen har åtgärdats vid import till Azure genom att ange MAXDOP till 1 |
| Import |
Åtgärdat importfel som inträffar när en temporär tabell har ett beroende av en säkerhetspolicy med schemabindning. |
| Platform |
DacFramework.msi signeras nu av "Microsoft SQL Server Data-Tier Application Framework" i stället för "SQL Server 2012" |
| Platform |
Använd som standard stora matriser i x64 SqlPackage, fixar vissa problem som involverar stora databaser |
| Schema Compare |
Korrigering för schemajämförelse misslyckas för likvärdiga databaser med databasavgränsande konfigurationer |
| Schema Compare |
Åtgärdat schemajämförelse med kolumnlagringsindex |
| SQL-projekt |
En bugg med kompileringsfel för "GRANT EXECUTE ANY EXTERNAL SCRIPT" har åtgärdats. |
| SQL-projekt |
Ett fel har åtgärdats där ett databasprojekt med columnstore-index och en (n)varchar(max)-kolumn bygger framgångsrikt men misslyckas vid distributionen. |
| SQL-projekt |
Åtgärdade olösta referensvarningar för tabelldistributionskolumner i Lagrade procedurer |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (arbetsbelastningsgrupper och klassificerare för arbetsbelastningar) stöds inte ännu |
N/A |
| Deployment |
Tabellfunktionen i Azure SQL-transaktionsregistret stöds ännu inte |
N/A |
18.7.1 SqlPackage
Utgivningsdag: Den 2 juni 2021
Build: 15.0.5164.1
Features
| Feature |
Details |
| Auditing |
Lägger till stöd för EXTERNAL_MONITOR. |
| Azure Synapse Analytics |
Lägger till stöd för PREDICT. |
| Logging |
Lägger till sqlpackage-version och arkitekturinformation i diagnostikloggfilen. |
Fixes
| Feature |
Details |
| Export |
Åtgärdade ett problem där export av en tabell med text eller bild i den första kolumnen skulle misslyckas utan ett grupperat index. |
| Export |
Ett problem har åtgärdats när export av en tabell utan ett grupperat index som har kolumnordningen i en statistik i en annan ordning än tabellskapandeskriptet skulle misslyckas. |
18.7 SqlPackage
Utgivningsdag: Den 10 mars 2021
Build: 15.0.5084.2
Features
| Feature |
Details |
| Deployment |
Extrahera/publicera stordata till/från Azure Storage. Mer info finns i SqlPackage för Big Data |
| Azure Synapse Analytics |
Säkerhetsstöd på radnivå (infogad tabellvärdesfunktion, säkerhetsprincip, säkerhetspredikat) |
| Azure Synapse Analytics |
Stöd för arbetsbelastningsklassificering |
| Azure SQL Edge |
Stöd för externt direktuppspelningsjobb |
| Azure SQL Edge |
Tabell- och databasalternativ för datakvarhållning har lagts till. |
| Import |
Två nya indexalternativegenskaper har lagts till för importåtgärden.
DisableIndexesForDataPhase (Inaktivera index innan data importeras till SQL Server, standard sant) och RebuildIndexesOfflineForDataPhase (Återskapa index offline efter att data har importerats till SQL Server, standard false) |
| Logging |
Egenskapen har lagts till för alla åtgärder (HashObjectNamesInLogs) som omvandlar alla objektnamn till en hash-sträng i loggmeddelanden. |
| Performance |
Förbättringar av import- och exportprestanda, inklusive ytterligare loggning som hjälper dig att fastställa ytterligare flaskhalsar. |
| SQLCMD |
Egenskapen För distribution och schemajämförelse (DoNotEvaluateSqlCmdVariables) har lagts till som anger om SQLCMD-variabler ska ersättas med värden. |
Fixes
| Feature |
Details |
| Deployment |
Standard-MAXDOP har ändrats från 0 till 8 för Azure SQL, vilket uppdaterar standardschemamodellen i DacFx |
| Schema Compare |
Lagrade procedurer med nyckelorden OUT och OUTPUT ska inte betraktas som någon skillnad. |
| Deployment |
Ytterligare validering för stordatatoken |
| Build/Deployment |
Fullständig schemamodellrensning av temporära externa tabeller för slutlig dacpac-konsekvens. |
| Build/Deployment |
Lägga till felhantering och fixa problem med icke-Edge 150 RE. |
| Import/Deployment |
Sekvensvärde återställdes vid distributionen |
| Deployment |
Ett problem uppstod när man ändrade komprimeringsalternativet för ett klusterindex, vilket orsakade att tabellen återskapades i stället för att indexet förändrades. |
| Deployment |
Åtgärdade ett problem där ett grupperat kolumnlagringsindex togs bort och återskapades om tabellkolumnen ändrades. |
| Deployment |
Åtgärdade problemet med att externa användare togs bort och återskapades vid utplacering. |
| Schema Compare |
Åtgärdat problem med schemajämförelse för externt direktuppspelningsjobb. |
| Import |
Nullreferensundantag uppstår när ambientinställningen ReliableDdlEnabled används för att skripta en distributionsrapport. |
| Deployment |
Åtgärdade ett problem där distributionssteg som innehåller systemversionshantering skulle skapas i fel ordning. |
| Deployment |
Ett problem har åtgärdats där schemajämförelse eller dacpac-distribution misslyckades på grund av att målet innehöll temportabeller. |
| Deployment |
Återställer identitetsvärdet efter distributionen baserat på målets tidigare senaste värde. |
Kända problem
| Feature |
Details |
Workaround |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (arbetsbelastningsgrupper och klassificerare för arbetsbelastningar) stöds inte ännu |
N/A |
| Deployment |
I ett scenario med inkrementell distribution kan distributionen misslyckas när användaren släpper en temporal tabell tillsammans med att släppa objekt som är beroende av den, till exempel funktioner, lagrade procedurer osv. Skriptgenereringsordningen försöker inaktivera SYSTEM_VERSIONING i tabellen som är en förutsättning för att ta bort tabellen, men ordningen på de genererade stegen är felaktig.
Arbetsobjekt |
Generera distributionsskriptet, flytta steget System_Versioning OFF till precis innan tabellen tas bort och kör sedan skriptet. |
18.6 SqlPackage
Utgivningsdag: den 18 september 2020
Build: 15.0.4897.1
Features
| Feature |
Details |
| Platform |
SqlPackage för .NET Core-versionen har uppdaterats till .NET Core 3.1 |
| Alltid Krypterad |
Stöd har lagts till för säker import och export av enklaver för SQL Server 2019 |
| Deployment |
Stöd har lagts till för att ignorera aktiverade tabeller för ändringsdatainsamling när du exporterar från Azure SQL Database |
| Deployment |
Stöd har lagts till för indexalternativ OPTIMIZE_FOR_SEQUENTIAL_KEY i Azure SQL Database |
| Deployment |
Stöd för identitetskolumner för Azure Synapse Analytics har lagts till |
| Help |
Mata ut SqlPackage-versionen i hjälpen (/?) och stöd för parametern /version |
Fixes
| Feature |
Details |
| Deployment |
Korrigerade ett felaktigt distributionsskript som genererades när Azure SQL Managed Instance riktades som en icke-administratörsanvändare. |
| Deployment |
Åtgärdade problemet med inläsning av distributionsdeltagare vid körning av skriptåtgärder. |
| Help |
Visa korrekt förfluten tid i SqlPackage när en åtgärd tar längre än 1 dag. |
| Deployment |
Dacpac-registrering har åtgärdats vid distribution för .NET Core |
| Deployment |
SqlPackage för .NET Core har fått hanteringen av parametern /accessToken (/at) korrigerad. |
| Deployment |
Tillåt ALTER TABLE-instruktioner i lagrade procedurer som icke-topnivåinstruktioner |
| Deployment |
Azure Synapse Analytics-valideringen av materialiserade vyer har åtgärdats så att den är skiftlägesokänslig. |
Kända problem
| Feature |
Details |
| Deployment |
Funktionen Arbetsbelastningshantering i Azure Synapse Analytics (arbetsbelastningsgrupper och klassificerare för arbetsbelastningar) stöds inte ännu |
18.5.1 SqlPackage
Utgivningsdag: Den 24 juni 2020
Build: 15.0.4826.1
Fixes
| Feature |
Details |
| Deployment |
En regression i version 18.5 har åtgärdats, vilket orsakade ett "Felaktig syntax nära 'typ'"-fel vid distribution av en DACPAC eller import av en BACPAC med en användare med extern inloggning till lokala system. |
18.5 SqlPackage
Utgivningsdag: Den 28 april 2020
Build: 15.0.4769.1
Features
| Feature |
Details |
| Deployment |
Klassificering av datakänslighet stöds nu för SQL Server 2008 och uppåt, Azure SQL Database och Azure Synapse Analytics |
| Deployment |
Lägga till Stöd för Azure Synapse Analytics för tabellbegränsningar |
| Deployment |
Lägga till Azure Synapse Analytics-stöd för ordnat grupperat columnstore-index |
| Deployment |
Lägg till stöd för extern datakälla (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data Cluster) och extern tabell för SQL Server 2019 Big Data Cluster |
| Deployment |
Lägg till SQL Database Edge-instans som utgåva som stöds |
| Deployment |
Stöd Azure SQL Managed Instance-servernamn i formen '<server>.<dnszone>.database.windows.net' |
| Deployment |
Lägga till stöd för kopieringskommando i Azure Synapse Analytics |
| Deployment |
Lägg till distributionsalternativet IgnoreTablePartitionOptions under Publicering för att undvika att tabellen återskapas när partitionsfunktionen ändras i tabellen för Azure Synapse Analytics |
| .NET Core |
Lägg till stöd för Microsoft.Data.SqlClient i .NET Core-versionen av SqlPackage |
Fixes
| Fix |
Details |
| Deployment |
Åtgärda tolkning av json-sökväg som uttryck |
| Deployment |
Åtgärda genereringen av GRANT-instruktioner för behörigheterna AlterAnyDatabaseScopedConfiguration och AlterAnySensitivityClassification. |
| Deployment |
Åtgärda att behörigheten för externa skript inte känns igen |
| Deployment |
Korrigering för inbäddad egenskap – det implicita tillägget av egenskapen bör inte visas i jämförelsen, men explicit omnämnande bör visas genom skript |
| Deployment |
Löste ett problem där ändringen av en tabell som refereras av en materialiserad vy (MV) orsakar att ALTER VIEW-instruktioner genereras. Alter View-instruktioner stöds inte för MV:er för Azure Synapse Analytics. |
| Deployment |
Åtgärda publiceringsfel när du lägger till en kolumn i en tabell med data för Azure Synapse Analytics |
| Deployment |
Åtgärdsskriptet för uppdatering bör flytta data till en ny tabell när du ändrar typen av distributionskolumn (vid datarförlustscenario) för Azure Synapse Analytics. |
| ScriptDom |
Åtgärda ScriptDom-bugg där det inte gick att identifiera infogade begränsningar som definierats efter ett infogat index |
| ScriptDom |
Åtgärda att ScriptDom SYSTEM_TIME saknar avslutande parentes i en batch-instruktion |
| Alltid Krypterad |
Åtgärda #tmpErrors tabell som inte kan tas bort om SqlPackage återansluter och temp-tabellen redan är borta eftersom den tillfälliga tabellen försvinner när anslutningen dör |
Kända problem
| Feature |
Details |
| Deployment |
En regression introducerades i version 18.5, vilket resulterade i ett "Felaktig syntax nära 'typ'"-fel när du distribuerade ett dacpac eller importerade ett bacpac med en användare med extern inloggning lokalt. Lösningen är att använda SqlPackage 18.4 och det kommer att åtgärdas i nästa SqlPackage-version. |
| .NET Core |
Det går inte att importera bacpacs med känslighetsklassificering på grund av felet "Internt allvarligt anslutningsfel" som orsakas av det här kända problemet i Microsoft.Data.SqlClient. Detta kommer att åtgärdas i nästa SqlPackage-version. |
18.4.1 SqlPackage
Utgivningsdag: den 13 december 2019
Build: 15.0.4630.1
Fixes
| Fix |
Details |
| ScriptDom |
En ScriptDom-parsningsregression introducerades i 18.3.1 där "RENAME" felaktigt behandlas som en token på den översta nivån, vilket gör att parsningen misslyckas. |
Kända problem
| Feature |
Details |
| Deployment |
En regression infördes i 18.4.1, vilket orsakade felet "objektreferens ej inställd på en instans av ett objekt" vid distribution av en dacpac eller vid import av en bacpac med en användare som har extern inloggning. Lösningen är att använda SqlPackage 18.4 och det kommer att åtgärdas i nästa SqlPackage-version. |
18.4 SqlPackage
Utgivningsdag: den 29 oktober 2019
Build: 15.0.4573.2
Features
| Feature |
Details |
| Deployment |
Lägg till stöd för att distribuera till Azure Synapse Analytics. |
| Platform |
SqlPackage .NET Core är allmänt tillgängligt för macOS, Linux och Windows. |
| Security |
Ta bort SHA1-kodsignering. |
| Deployment |
Lägg till stöd för nya Azure-databasversioner: GeneralPurpose, BusinessCritical, Hyperscale |
| Deployment |
Lägg till Stöd för Azure SQL Managed Instance för Azure Active Directory-användare och -grupper. |
| Deployment |
Stöd för parametern /AccessToken för SqlPackage på .NET Core. |
Kända problem
| Feature |
Details |
| ScriptDom |
En ScriptDom-parsningsregression introducerades i 18.3.1 där "RENAME" felaktigt behandlas som en token på den översta nivån, vilket gör att parsningen misslyckas. Detta kommer att åtgärdas i nästa SqlPackage-version. |
Kända problem för .NET Core
| Feature |
Details |
| Import |
För .bacpac-filer med komprimerade filer över 4 GB i storlek kan du behöva använda .NET Core-versionen av SqlPackage för att utföra importen. Det här beteendet beror på hur .NET Core genererar zip-huvuden, som även om de är giltiga inte kan läsas av .NET Full Framework-versionen av SqlPackage. |
| Deployment |
Parametern /p:Storage=File stöds inte. Endast minne stöds på .NET Core. |
| Alltid Krypterad |
SqlPackage .NET Core stöder inte Always Encrypted-kolumner. |
| Security |
SqlPackage .NET Core stöder inte parametern /ua för multifaktorautentisering. |
| Deployment |
Äldre V2 dacpac- och bacpac-filer som använder json-dataserialisering stöds inte. |
18.3.1 SqlPackage
Utgivningsdag: den 13 september 2019
Build: 15.0.4538.1
Features
| Feature |
Details |
| Deployment |
Lägg till stöd för att distribuera till Azure Synapse Analytics (förhandsversion). |
| Deployment |
Lägg till parametern /p:DatabaseLockTimeout=(INT32 '60') i SqlPackage. |
| Deployment |
Lägg till parametern /p:LongRunningCommandTimeout=(INT32) i SqlPackage. |
| Export/Extract |
Lägg till parametern /p:TempDirectoryForTableData=(STRING) i SqlPackage. |
| Deployment |
Tillåt att distributionsdeltagare läses in från ytterligare platser. Implementeringsbidragsgivare kommer att läsas in från samma katalog som den .dacpac som distribueras, från katalogen Extensions i förhållande till SqlPackage-binären och från parametern /p:AdditionalDeploymentContributorPaths=(STRING) som läggs till i SqlPackage där ytterligare katalogplatser kan specificeras. |
| Deployment |
Lägg till stöd för OPTIMIZE_FOR_SEQUENTIAL_KEY. |
Fixes
| Fix |
Details |
| Deployment |
Korrigering för att ignorera automatiska index så att de inte tas bort vid distributionen. |
| Alltid Krypterad |
Korrigering för hantering av Always Encrypted-varchar-kolumner. |
| Build/Deployment |
Åtgärda för att lösa metoden nodes() för xml-kolumnset. |
| ScriptDom |
Åtgärda ytterligare fall där "URL"-strängen tolkades som en token på den översta nivån. |
| Graph |
Åtgärda genererad SQL för pseudokolumnreferenser i restriktioner. |
| Export |
Generera slumpmässiga lösenord som uppfyller komplexitetskraven. |
| Deployment |
Korrigering för att respektera tidsgränserna för kommandon vid hämtning av begränsningar. |
| .NET Core (förhandsversion) |
Korrigera diagnostikloggning till en fil. |
| .NET Core (förhandsversion) |
Använd direktuppspelning för att exportera tabelldata för att stödja stora tabeller. |
18.2 SqlPackage
Utgivningsdag: den 15 april 2019
Build: 15.0.4384.2
Features
| Feature |
Details |
| Graph |
Lägg till stöd för graftabeller för gränsbegränsningar och gränsbegränsningssatser. |
| Deployment |
Aktiverad modellverifieringsregel för att stödja 32 kolumner för indexnycklar för SQL Server 2016 och uppåt. |
Fixes
| Fix |
Details |
| Deployment |
Åtgärda reverse engineering av en SQL Server 2016 RTM-databas på grund av att en frågehint som inte stöds används. |
| Deployment |
Åtgärda ordningen för distribution av "auto close"-alter-instruktioner så att dessa placeras innan "create filegroup"-instruktionerna. |
| ScriptDom |
Åtgärda ScriptDom-parsningsregression där "URL"-strängen tolkades som en token på toppnivå. |
| Deployment |
Åtgärda ett null-referensfel när du parsar en alter table add index-instruktion. |
| Schema Compare |
Rättat schemajämförelse för nullbara kvarhållna beräknade kolumner som alltid visas som olika. |
18.1 SqlPackage
Utgivningsdag: den 1 februari 2019
Build: 15.0.4316.1
Förhandsversion.
Features
| Feature |
Details |
| Deployment |
Stöd har lagts till för UTF8-sortering. |
| Deployment |
Aktiverade icke-klustrade kolumnlagringsindex i en indexerad vy. |
| Platform |
Har flyttats till .NET Core 2.2. |
| Schema Compare |
Använd minnesbackad lagring för schemajämförelse på .NET Core. |
Fixes
| Fix |
Details |
| Performance |
Prestandafix för att använda den äldre kardinalitetsestimatorn för reverse engineering-frågor. |
| Performance |
Åtgärdade ett betydande problem med schemajämförelsens prestanda vid generering av ett skript. |
| Schema Compare |
Korrigerade logiken för schemaavvikelsedetektering för att ignorera vissa sessioner av utökade händelser. |
| Graph |
Ordningen för import av graftabeller har korrigerats. |
| Export |
Åtgärdade exportering av externa tabeller med objektbehörigheter. |
Kända problemområden
Den här versionen innehåller plattformsoberoende förhandsversioner av SqlPackage som är avsedda för .NET Core 2.2. SqlPackage kan köras på macOS och Linux.
| Kända problem |
Details |
| Deployment |
För .NET Core stöds inte kompilerings- och distributionsdeltagare. |
| Deployment |
För .NET Core stöds inte äldre dacpac- och bacpac-filer som använder json-dataserialisering. |
| Deployment |
För .NET Core kanske refererade dacpacs (till exempel master.dacpac) inte kan lösas på grund av problem med skiftlägeskänsliga filsystem. En lösning är att ange namnet på referensfilen med versaler (till exempel MASTER. BACPAC). |
18.0 SqlPackage
Utgivningsdag: den 24 oktober 2018
Build: 15.0.4200.1
Features
| Feature |
Details |
| Deployment |
Stöd har lagts till för databaskompatibilitetsnivå 150. |
| Deployment |
Stöd har lagts till för Azure SQL Managed Instances. |
| Performance |
Lade till kommandoradsparametern MaxParallelism för att ange graden av parallellitet för databasåtgärder. |
| Security |
Kommandoradsparametern AccessToken har lagts till för att ange en autentiseringstoken vid anslutning till SQL Server. |
| Import |
Stöd har lagts till för att strömma BLOB/CLOB-datatyper för importer. |
| Deployment |
Stöd har lagts till för det skalära UDF-alternativet "INLINE". |
| Graph |
Stöd har lagts till för graftabellens MERGE-syntax. |
Fixes
| Fix |
Details |
| Graph |
Fast fixerade olösta pseudokolumner för graftabeller. |
| Deployment |
Det har åtgärdats att skapa en databas med minnesoptimerade filgrupper när minnesoptimerade tabeller används. |
| Deployment |
Åtgärdade problemet med att inkludera utökade egenskaper på externa tabeller. |
17.8 SqlPackage
Utgivningsdag: den 22 juni 2018
Build: 14.0.4079.2
Features
| Feature |
Details |
| Diagnostics |
Förbättrade felmeddelanden för anslutningsfel, inklusive SqlClient-undantagsmeddelandet. |
| Deployment |
Stöd för indexkomprimering för enskilda partitionsindex för import/export. |
Fixes
| Fix |
Details |
| Deployment |
Ett problem med omvänd teknik för XML-kolumnuppsättningar med SQL 2017 och senare har åtgärdats. |
| Deployment |
Ett problem där skript på databaskompatibilitetsnivå 140 ignorerades för Azure SQL Database har åtgärdats. |
17.4.1 SqlPackage
Utgivningsdag: den 25 januari 2018
Build: 14.0.3917.1
Features
| Feature |
Details |
| Import/Export |
För att parsa Transact-SQL med ett stort antal inbäddade uttalanden har kommandoradsparametern ThreadMaxStackSize lagts till. |
| Deployment |
Stöd för databaskatalogsortering. |
Fixes
| Fix |
Details |
| Import |
När du importerar en Azure SQL Database-bacpac till en lokal instans har åtgärdade fel uppstått på grund av att databasens huvudnycklar utan lösenord inte stöds i den här versionen av SQL Server. |
| Graph |
Ett olöst pseudokolumnfel för graftabeller har åtgärdats. |
| Schema Compare |
SQL-autentisering har åtgärdats för att jämföra scheman. |
17.4.0 SqlPackage
Utgivningsdag: den 12 december 2017
Build: 14.0.3881.1
Features
| Feature |
Details |
| Deployment |
Stöd har lagts till för temporal kvarhållningsprincip för SQL 2017+ och Azure SQL Database. |
| Diagnostics |
Kommandoradsparametern /DiagnosticsFile:"C:\Temp\SqlPackage.log" har lagts till för att ange en filsökväg för att spara diagnostikinformation. |
| Diagnostics |
Kommandoradsparametern /Diagnostics har lagts till för att logga diagnostikinformation till konsolen. |
Fixes
| Fix |
Details |
| Deployment |
blockera inte när du stöter på en databaskompatibilitetsnivå som inte är förstådd. I stället antas den senaste Azure SQL Database- eller lokala plattformen. |
| |
|