Compartir a través de


Notas de lanzamiento de SqlPackage

Descargar la última versión

En este artículo se enumeran las características y correcciones que ofrecen las versiones publicadas de SqlPackage.

170.2.70 SqlPackage

Fecha de lanzamiento: 14 de octubre de 2025

dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
Modelos externos Agrega compatibilidad con modelos externos en Azure SQL Database y SQL Server 2025 para la importación, exportación, extracción, implementación y compilación de proyectos de SQL.
Modelos externos Agrega compatibilidad con funciones AI_GENERATE_CHUNKS y AI_GENERATE_EMBEDDINGS.
JSON Agrega compatibilidad con índices JSON en Azure SQL Database y SQL Server 2025 para la importación, exportación, extracción, implementación y compilación de proyectos de SQL.
JSON Agrega compatibilidad con las funciones JSON_ARRAYAGGJSON , JSON_OBJECTAGGy JSON_QUERY.
Platform La compilación .zip de SqlPackage del SDK de .NET se actualiza a la versión 8.0.414.
Regex Agrega compatibilidad con la REGEXP_LIKE función .
ScriptDom Se ha actualizado ScriptDom a la versión 170.128.0.
Vector Agrega compatibilidad con los índices vectoriales de Azure SQL Database y SQL Server 2025 para la importación, exportación, extracción, implementación y compilación del proyecto SQL.
Vector Expande la compatibilidad con el tipo de datos vectorial a SQL Server 2025 y especifica el tamaño float de 32 bits.
Vector Agrega compatibilidad con la función VECTOR_SEARCHVector .

Fixes

Feature Details
Enmascaramiento de datos Se ha corregido un problema por el que las funciones de enmascaramiento de datos datetime no se reconocían durante la compilación del proyecto. Problema de GitHub
Modelos externos Se ha corregido un problema por el que las dependencias del modelo externo en una credencial con ámbito de base de datos provocaban un error en la compilación del proyecto.
JSON Se ha corregido un error al comparar índices JSON con la ruta de acceso JSON predeterminada.
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.7.
XML Se ha corregido un problema por el que la ruta de acceso de consulta XML (xQuery) no se consideraba sensible a mayúsculas y minúsculas durante la comparación del modelo. Incluso en las bases de datos insensibles a mayúsculas y minúsculas, la ruta de acceso de xQuery distingue entre mayúsculas y minúsculas. Problema de GitHub

170.1.61 SqlPackage

Fecha de lanzamiento: 30 de julio de 2025

dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
Virtualización de datos Agrega compatibilidad con objetos relacionados con la virtualización de datos para Azure SQL Database en operaciones de importación, exportación, extracción y publicación.
Virtualización de datos Agrega Azure SQL Database a la publicación con la versión preliminar de archivos parquet, lo que permite el uso de archivos de Azure Blob Storage y parquet para importar datos a una base de datos. La extracción de datos en archivos parquet no está disponible para Azure SQL Database, ya que depende de la funcionalidad no disponible en Azure SQL Database, CREATE EXTERNAL TABLE AS SELECT.
Deployment Agrega compatibilidad con las propiedades de publicación /p:IgnorePreDeployScript y /p:IgnorePostDeployScript. Estas propiedades tienen un valor predeterminado de false y, cuando se habilitan, hacen que el plan de implementación omita los scripts correspondientes. Problema de GitHub
Permissions Agrega compatibilidad con el permiso ALTER ANY EXTERNAL MIRROR para Azure SQL Database y SQL Database en Fabric. Este permiso es necesario para exportar una base de datos que contenga una o varias tablas reflejadas. Problema de GitHub
Permissions Agrega compatibilidad con los permisos CREATE ANY EXTERNAL MODEL y ALTER ANY EXTERNAL MODEL para SQL Server 2025.
Permissions Agrega compatibilidad con el permiso ALTER ANY INFORMATION PROTECTION para SQL Server 2025 y Azure SQL Database.
Platform La compilación en .zip de SqlPackage del SDK de .NET se ha actualizado a la versión 8.0.412.
ScriptDom Se ha actualizado ScriptDom a la versión 170.0.64.
ScriptDom Actualiza el almacén de datos en la plataforma Fabric para aprovechar el uso de TSqlFabricDWParser en ScriptDom.

Fixes

Feature Details
Siempre Cifrado Se ha corregido un problema por el que la Interactive opción para el /AzureKeyVaultAuthMethod parámetro publish no funcionaba correctamente.
Deployment Se ha corregido un problema por el que la DbScopedConfigMaxDOPSecondarypropiedad no se estaba configurando correctamente en la implementación. Problema de GitHub
Deployment Se ha corregido un problema por el que la publicación de tablas que contienen restricciones de clave externa produciría un error con la sintaxis no admitida en el almacenamiento de datos en Microsoft Fabric.
Deployment Se ha corregido un problema por el que se incluían objetos de servidor al implementar en la base de datos de SQL dentro del entorno Fabric. Los objetos de servidor no se admiten en SQL Database en Fabric. Problema de GitHub
Deployment Se ha corregido un problema por el que los índices de almacén de columnas agrupados se creaban primero mediante la creación de un índice agrupado, lo que provocaba que la implementación incurra en sobrecarga y tiempo adicionales. Problema de GitHub
Extract Se ha corregido un problema por el que la extracción de una base de datos de SQL Database en Fabric provocaba scripts de definición de usuario no utilizables. Problema de GitHub

170.0.94 SqlPackage

Fecha de lanzamiento: 15 de abril de 2025

dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
DacpacVerify Se ha agregado compatibilidad para verificar el contenido de dos archivos .dacpac en la herramienta de vista previa Microsoft.DacpacVerify.
Extract Agrega compatibilidad para desempaquetar un .dacpac archivo en una carpeta. El comando /Action:Extract se usa con los parámetros /SourceFile: y /TargetFile:. El archivo de destino debe ser una carpeta y cuando se especifica un archivo de origen (.dacpac) no hay ninguna propiedad de conexión de base de datos válida. La propiedad /p:ExtractTarget=SchemaObjectType es necesaria para extraer de un .dacpac archivo en lugar de una base de datos de origen. El Dacunpack.exe ejecutable se quita del instalador de DacFx.msi.
Parquet Agrega compatibilidad con los tipos de datos timestamp, rowversion, uniqueidentifier, text, ntext, image, json, xml y vector cuando se usan archivos Parquet en Azure Blob Storage con operaciones de extracción y publicación de SqlPackage.
Parquet Agrega compatibilidad para exportar e importar los datos de una tabla a archivos BCP cuando la tabla contiene un tipo de datos no admitido, mientras se utilizan archivos Parquet en Azure Blob Storage para los datos restantes mediante las operaciones de extracción y publicación de SqlPackage. Un tipo de datos de ejemplo es SQL_VARIANT, y una tabla que contiene una columna de ese tipo se escribiría en bcp en el .dacpac, mientras que las tablas restantes se escribirían en archivos Parquet en Azure Blob Storage.
Platform Se ha actualizado SqlPackage para la versión de .NET Framework a .NET Framework 4.7.2.
Platform Se ha quitado la compatibilidad con .NET 6.
ScriptDom Se ha actualizado ScriptDom a la versión 170.18.0.
Proyectos de SQL El nivel de compatibilidad predeterminado para Azure SQL Database y SQL Database en Fabric ahora está establecido en 170. Para más información, consulte Nivel de compatibilidad de base de datos 170 en Azure SQL Database y SQL Database en Microsoft Fabric.
Vector El tipo de datos vectorial ahora se admite en la plataforma Azure SQL Database de destino para la importación, exportación, extracción, implementación y compilación del proyecto SQL.

Fixes

Feature Details
Deployment Corrige un problema por el que la implementación de un cambio en una tabla externa provocaba que todas las tablas externas se quitaran y se volveran a crear si la tabla modificada no contenía valores para REJECT_VALUE o REJECT_SAMPLE_VALUE.
Deployment Corrige un problema por el que la modificación de una columna para expandir su longitud da como resultado una advertencia de pérdida de datos incorrecta si se especifica la intercalación de la columna y coincide con la intercalación predeterminada de la base de datos. GitHub
Deployment Corrige un problema por el que los cambios de clasificación de confidencialidad en una tabla harían que los índices se vuelvan a crear. GitHub
Export Optimiza el uso de la estimación de tamaño de tabla durante las operaciones de exportación.
Extract Corrige un problema por el que se produce un error al extraer un .dacpac elemento con una referencia de base de datos. GitHub
Almacenamiento de datos de tejido Corrige un problema por el que se llamaría al procedimiento almacenado del sistema sp_refreshsqlmodule durante una operación de publicación. Fabric Data Warehouse no admite sp_refreshsqlmodule y esto provocaría un error en la implementación.
Almacenamiento de datos de tejido Corrige un problema por el que las restricciones de tabla se incluirían en un .dacpac archivo pero no .sql cuando se extrajo una base de datos de un almacenamiento de datos de Fabric. GitHub
Proyectos de SQL Corrige un problema por el que la compilación sin SSDT instalada en Visual Studio provoca un comportamiento de compilación incorrecto. GitHub
Proyectos de SQL Corrige un problema por el que las advertencias de compilación se duplican en la salida cuando el análisis de código está habilitado. GitHub
Proyectos de SQL Corrige un problema por el que los parámetros de Service Broker establecidos en variables generan advertencias falsas. GitHub

162.5.57 SqlPackage

Fecha de lanzamiento: 21 de noviembre de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
Dacpacs Actualizaciones del sistema DACPAC para Synapse Serverless y Azure SQL Database.
Diagnostics Se agrega un nuevo parámetro de línea de comandos para especificar el nivel de registro. /DiagnosticsLevel:
Diagnostics Se agrega un nuevo parámetro de línea de comandos para generar un paquete de diagnóstico .zip, que contiene información sobre los modelos de origen y destino junto con el registro de diagnóstico, el script de implementación y el informe de implementación. /DiagnosticPackageFile:
Almacenamiento de datos de tejido Se agrega soporte para la publicación en bases de datos de Fabric Data Warehouse en las que se requieren instrucciones de alteración de tablas.
Base de datos SQL en Fabric Se agrega soporte para base de datos SQL en Fabric en la plataforma de destino SqlDbFabricDatabaseSchemaProvider.

Fixes

Feature Details
Deployment Se corrige un problema por el cual una implementación fallará si hay un procedimiento almacenado o una función que hace referencia a una tabla optimizada para memoria con versiones del sistema, y dicha tabla falta en la base de datos porque fue creada por DBCC CLONEDATABASE. GitHub
Deployment Se corrige un problema por el que se producirían errores en las implementaciones en Synapse Serverless con cambios de pertenencia a roles.
Deployment Se corrige un problema que provocaba un error en las implementaciones con una clave maestra si no se estableció la contraseña en la clave maestra. DevCom
Import Se corrige un problema que provocaba que los índices de columnas almacenadas agrupadas con los tipos nvarchar(max), varchar(max) y varbinary(max) no se pudieran importar. GitHub
Import Se corrige un problema por el que se produce un error al importar una base de datos con desencadenadores DDL porque los desencadenadores están habilitados antes de que se complete la importación de datos.

162.4.92 SqlPackage

Fecha de publicación: 18 de septiembre de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
Deployment El nivel de compatibilidad predeterminado para las nuevas bases de datos en Azure SQL Database ahora se establece en 160. Entrada de blog
JSON El tipo de datos JSON ahora se admite en la plataforma de destino Azure SQL Database para la importación, exportación, extracción, implementación y generación del proyecto de SQL.

Fixes

Feature Details
Deployment Corrige un problema por el que una función de partición con una función de conversión de bits daría lugar a recompilaciones de tabla durante la implementación. Problema de GitHub
Deployment Corrige el problema por el que al desplegar un cambio en una tabla externa se eliminaban y volvían a crear todas las tablas externas. Problema de GitHub
Deployment Corrige un problema por el que las tablas temporales con espacios en los nombres de columna para las columnas system_time generarían scripts de implementación no válidos. Comunidad de desarrolladores
Deployment Corrige un problema donde el cambio del tipo de columna entre tipos compatibles para la conversión de tipos en una tabla provocaba una reconstrucción innecesaria de la tabla durante la implementación. Problema de GitHub
Deployment Se corrige un problema por el que el script de implementación generado para Azure SQL Database incluía una sentencia ignorada para desactivar Almacén de consultas independientemente de la configuración del proyecto SQL.
Export Corrige un problema que provocaba un error en la exportación de bacpac durante la serialización, pero el registro de seguimiento no contenía el mensaje de error. Problema de GitHub
Extract Corrige un problema por el que la operación de extracción reordenaría los índices de una tabla al escribir la definición de la tabla en los archivos .sql.
JSON Corrige un problema donde la función isjson no reconocía el parámetro json_type_constraint como segundo parámetro. Problema de GitHub
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.6.
Comparación de esquemas Corrige un problema por el que la comparación de esquemas espera que todas las instrucciones estén en el mismo lote, lo que da lugar a instrucciones duplicadas. Problema de GitHub
ScriptDOM Hace referencia a ScriptDOM 16.1.9142.

162.3.566 SqlPackage

Fecha de estreno: 24 de junio de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Fixes

Feature Details
Deployment Corrige un problema por el que los métodos DeploymentPlanModifier de la API colaborador de implementación se establecen como métodos estáticos. Problema de GitHub
Platform El SqlPackage .zip build .NET SDK se actualiza de 8.0.301 a 8.0.302

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Import Un archivo bacpac creado con la exportación de SqlPackage, excepto cuando lo instala el archivo .msi, puede no importarse con Azure Portal y Azure PowerShell cuando tenga más de 4 GB. Importe el bacpac con SqlPackage o cree el archivo bacpac con SqlPackage instalado por el archivo .msi.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

162.3.563 SqlPackage

Fecha de publicación: 6 de junio de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
Microsoft Fabric Agrega compatibilidad con la versión preliminar de la plataforma de destino SqlDbFabricDatabaseSchemaProvider, que representa las bases de datos SQL reflejadas de Microsoft Fabric. Los tipos de datos admitidos en esta plataforma de destino se limitan a los admitidos para la creación de reflejos en Microsoft Fabric.
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Hace referencia a ScriptDOM 161.9109.

Fixes

Feature Details
Análisis de código Corrige un problema por el que la salida de compilación de las reglas de análisis de código no se formaba de forma coherente con las directrices de formato de diagnóstico de MSBuild. Problema de GitHub
Deployment Corrige un problema por el que se produciría un error en la implementación de un índice con el conjunto de propiedades ONLINE y un tipo de objeto grande (LOB).
Deployment Corrige un problema por el que se produce un error en la implementación del cifrado de columnas en una tabla temporal. Problema de GitHub
Deployment Revierte los cambios realizados para evitar almacenar rutas de acceso absolutas de dacpac a las que se hace referencia después de la compilación del proyecto debido a problemas de compatibilidad con versiones anteriores en un nuevo comportamiento. Problema de GitHub
Extract Corrige un problema que provocaba que las columnas usadas en una tabla de distribución de varias columnas (MCD) se programaran incorrectamente para permitir valores NULL.
ScriptDOM Corrige un problema por el que la selección de columnas no especificadas (*) de la función con valores de tabla OPEN_JSON provocaría que el proyecto SQL no se compilara. Problema de GitHub

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Deployment Los métodos DeploymentPlanModifier de la API colaborador de implementación se establecen como métodos estáticos. Se ha corregido en SqlPackage 162.3.566.
Import Un archivo bacpac creado con la exportación de SqlPackage, excepto cuando lo instala el archivo .msi, puede no importarse con Azure Portal y Azure PowerShell cuando tenga más de 4 GB. Importe el bacpac con SqlPackage o cree el archivo bacpac con SqlPackage instalado por el archivo .msi.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

162.2.111 SqlPackage

Fecha de publicación: 27 de febrero de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Platform Download
Windows .NET 8 archivo .zip
Windows el archivo.msi
macOS .NET 8 archivo .zip
Linux .NET 8 archivo .zip

Features

Feature Details
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.4.
Platform Las descargas independientes de SqlPackage (.zip) ahora se compilan con .NET 8.
Platform SqlPackage dotnet tool ya está disponible para .NET 6 y .NET 8. Problema de GitHub
Platform Las versiones preliminares de SqlPackage ya están disponibles en el dotnet tool feed.
Azure Synapse Analytics Se ha agregado validación a la propiedad del proyecto DW_COMPATIBILITY_LEVEL para asegurarse de que el valor está dentro de las opciones válidas de 0, 10, 20, 30, 40, 50, 9000 durante la compilación del proyecto.
Deployment Agrega compatibilidad con ONLINElas operaciones de índice. Las operaciones de índice en línea se pueden aplicar como una propiedad de publicación en la línea de comandos de SqlPackage y como un componente en el modelo de proyecto de SQL. Problema de GitHub
Parquet Mejoras en la extracción y publicación de operaciones con datos en archivos Parquet, incluidas las mejoras de rendimiento con la importación paralela de datos y la reducción del tamaño de archivos de registro.

Fixes

Feature Details
Deployment Se ha corregido un problema por el que los paquetes con funciones usadas en la cláusula apply de una vista no se implementaban. El mensaje de error anterior era que no se encontró la función porque la vista se implementó incorrectamente antes de la función. Problema de GitHub
Deployment Se ha corregido un problema por el que las palabras clave de función, como NATIVE_COMPILATION y SCHEMABINDING, no se reconocían correctamente ni se incluían en el script de implementación. Problema de GitHub, Developer Community
Deployment Se ha corregido un problema por el que las referencias a las tablas del sistema de una cláusula values no se compilaban y mostraban un mensaje de error que indicaba que el valor no puede ser NULL. Comunidad de desarrolladores
Deployment Se ha corregido un problema por el que las rutas de acceso absolutas de los dacpac a los que se hacía referencia se almacenaban en el dacpac después de la compilación del proyecto en lugar de las rutas de acceso relativas. Problema de GitHub
Deployment Se ha corregido un problema por el que la creación de un índice clúster deshabilitado provocaba un error en la implementación si se tenía que crear otro índice deshabilitado. Problema de GitHub
Deployment Se ha corregido un problema por el que un sinónimo de los tipos de datos definidos por el usuario provocaba una referencia sin resolver. Problema de GitHub
Extract Se ha corregido un problema por el que la propiedad DacVersion no se estableceba si se especificaba una versión para el paquete que no seguía el formato major.minor.build. Problema de GitHub
Import Se ha corregido un problema por el que algunas intercalaciones, como Chinese_PRC_CI_AS, no se importaban y mostraban un mensaje de error que indicaba que no se admitía la intercalación. Problema de GitHub
Comparación de esquemas Se ha corregido un problema que provocaba que las bases de datos con la intercalación UTF8 no proporcionaran el resultado correcto.
Comparación de esquemas Se ha corregido un problema por el que la comparación de esquemas no incluía el origen de datos externo, el formato de archivo externo ni los objetos de tabla externos al evaluar grupos de SQL sin servidor de Synapse.
Security Se ha corregido la compatibilidad de SqlPackage en .NET para la autenticación universal (/ua), que admite la autenticación con Microsoft Entra ID con autenticación multifactor (MFA).
dacpacs del sistema Se ha corregido un problema por el que las vistas pdw* no se incluían en el master.dacpac de Synapse Data Warehouse. Problema de GitHub, Developer Community

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Import Un archivo bacpac creado con la exportación de SqlPackage, excepto cuando lo instala el archivo .msi, puede no importarse con Azure Portal y Azure PowerShell cuando tenga más de 4 GB. Importe el bacpac con SqlPackage o cree el archivo bacpac con SqlPackage instalado por el archivo .msi.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

162.1.172 SqlPackage

Fecha de publicación: 9 de enero de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Platform Download
Windows .NET 6 archivo .zip
Windows el archivo.msi
macOS .NET 6 archivo .zip
Linux .NET 6 archivo .zip

Fixes

Feature Details
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.3.

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Import Un archivo bacpac creado con la exportación de SqlPackage, excepto cuando lo instala el archivo .msi, puede no importarse con Azure Portal y Azure PowerShell cuando tenga más de 4 GB. Importe el bacpac con SqlPackage o cree el archivo bacpac con SqlPackage instalado por el archivo .msi.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

162.1.167 SqlPackage

Fecha de estreno: 19 de octubre de 2023

Platform Download
Windows .NET 6 archivo .zip
Windows el archivo.msi
macOS .NET 6 archivo .zip
Linux .NET 6 archivo .zip

Features

Feature Details
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.1.
Azure Synapse Analytics Añade soporte para PARSER_VERSION en FORMAT_OPTIONS para los grupos de SQL sin servidor en Azure Synapse Analytics. Documentation
Azure Synapse Analytics Agrega compatibilidad con la distribución de múltiples columnas (MCD) en CREATE VIEW para grupos de SQL dedicados de Azure Synapse Analytics. Problema de GitHub
Azure Synapse Analytics Agrega soporte para la propiedad /p:TableData en las operaciones de extracción en archivos Parquet, lo que permite especificar de qué tablas exportar los datos. Problema de GitHub
Almacenamiento de datos de tejido Agrega soporte para extraer y publicar bases de datos del almacén de datos de Fabric. Las funcionalidades de publicación no admiten cambios que requieren que se modifiquen las tablas existentes. El valor de enumeración de la plataforma de destino se SqlDwUnifiedDatabaseSchemaProvider en proyectos de SQL Database.
Parquet Agrega compatibilidad con la versión preliminar para extraer y publicar con datos almacenados en archivos Parquet en Azure Blob Storage con Azure SQL Managed Instance y SQL Server 2022. No se admiten Azure SQL Database, SQL Server 2019 y todas las versiones anteriores. Los datos deben estar en tipos de datos admitidos para CETAS. Extraer y publicar con archivos Parquet ofrece mejoras de rendimiento frente a la importación/exportación de archivos bacpac en muchos escenarios.
Publish Agrega la propiedad /p:AllowTableRecreation a la operación de publicación. El valor predeterminado (true) es coherente con el comportamiento anterior, donde un cambio de tabla puede requerir que se vuelva a crear una tabla mientras se conservan los datos de la tabla, pero la implementación puede tardar un período de tiempo significativo o se podrían perder datos de seguimiento de cambios. Si se establece la propiedad /p:AllowTableRecreation en false, la implementación no se inicia si se necesita recreación para cualquier tabla. Problema de GitHub

Fixes

Feature Details
Application Corrige un problema por el que la CLI de SqlPackage produciría una excepción cuando se redirigió la salida. Problema de GitHub
Azure Synapse Analytics Corrige un problema donde una operación de publicación no puede parsear una instrucción que contiene las funciones o .
Import La opción AUTO_DROP se excluye de las estadísticas al importar un bacpac a una versión de SQL Server que no admite AUTO_DROP.
Import Corrige un problema por el que las importaciones de bases de datos que contienen ALTER o CREATE de grupos de disponibilidad no se importarían.
Export Corrige un problema por el que las columnas de libro de contabilidad quitadas se incluían en una exportación bacpac, lo que provocaba un mensaje de error durante la importación.
Export Corrige un problema por el que /p:CompressionOption no se tenía en cuenta al exportar a un archivo bacpac.
Extract Corrige un problema por el que las opciones /p:ExtractTarget para las opciones que no son dacpac todavía requerían que el archivo de destino tuviera una extensión .dacpac. Problema de GitHub
Ledger Corrige un problema por el que se produce un error en la importación o publicación de una base de datos que contiene una tabla de libro de contabilidad quitada debido al intento de crear permisos para la tabla quitada.
Ledger Corrige un problema por el que se produce un error en la importación de una base de datos que contiene una tabla de libro de contabilidad quitada debido a la intento de importar datos a la tabla quitada.
Polybase Corrige un problema por el que las bases de datos de Azure SQL Managed Instance con tablas externas RDBMS no se podían exportar ni extraer. Problema de GitHub
Publish DropObjectsNotInSource no elimina objetos que sean permisos o membresías de roles. Utilice DropPermissionsNotInSource o DropRoleMembersNotInSource para permitir la eliminación de permisos o pertenencias a roles. Problema de GitHub
Publish Corrige un problema por el que se produce un error en la operación de publicación cuando el usuario que se conecta no tiene acceso a master en Azure SQL Database.
Publish Corrige un problema por el que las implementaciones que incluyen interacciones con el cifrado de columna experimentarían errores intermitentes de tiempo de espera de ejecución.
Publish Corrige un problema por el que la implementación de un dacpac compilado con .NET/.NET Core produciría un error si RegisterDataTierApplication se estableció en true. Problema de GitHub
Publish Corrige un problema por el que se modifica la tabla con versiones del sistema y se crea un nuevo esquema, lo que produce un error en la implementación. Problema de GitHub

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Import Un archivo bacpac creado con la exportación de SqlPackage, excepto cuando lo instala el archivo .msi, puede no importarse con Azure Portal y Azure PowerShell cuando tenga más de 4 GB. Importe el bacpac con SqlPackage o cree el archivo bacpac con SqlPackage instalado por el archivo .msi.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

162.0.52 SqlPackage

Fecha de lanzamiento: 11 de mayo de 2023

Platform Download Version
Windows .NET 6 archivo .zip 162.0.52
Windows el archivo.msi 162.0.52
macOS .NET 6 archivo .zip 162.0.52
Linux .NET 6 archivo .zip 162.0.52

Features

Feature Details
Platform SqlPackage ahora recopila datos de uso, lo que incluye datos de diagnóstico y uso de características anónimos. Para más información, consulte Recopilación de datos de uso.
Platform Hace referencia a Microsoft.Data.SqlClient v5.1.0
Azure Synapse Analytics Agrega compatibilidad con DW_COMPATIBILITY_LEVEL.
ScriptDOM ScriptDOM ya está disponible como un paquete independiente en NuGet y en código abierto en GitHub.
dacpacs del sistema Los dacpacs del sistema master y msdb ahora están disponibles en NuGet como Microsoft.SqlServer.Dacpacs.Master y Microsoft.SqlServer.Dacpacs.Msdb. Puede encontrar más información sobre los dacpac del sistema y el consumo de dacpacs como referencia de paquete en el repositorio de GitHub de DacFx.

Fixes

Feature Details
Azure Synapse Analytics Corrige el problema de que el tiempo de espera del comando predeterminado no se ha establecido correctamente al conectarse a grupos de SQL sin servidor de Azure Synapse Analytics.
Azure Synapse Analytics Corrige el problema de que los grupos de SQL sin servidor de Azure Synapse Analytics determinan incorrectamente las rutas de acceso de datos y de registro predeterminadas.
Azure Synapse Analytics Corrige el problema de que los grupos de SQL sin servidor de Azure Synapse Analytics determinan incorrectamente el inicio de sesión, usuario y esquema predeterminados.
Azure SQL Database Corrige el problema de que la retención del historial temporal no se reconocía correctamente como no configurada (null).
Deployment Corrige el problema por el que el plan de implementación no detecta una dependencia en una tabla o vista en subconsultas dentro de la cláusula FROM VALUES. Problema de GitHub
Deployment Corrige el problema de que no se realiza la implementación cuando la base de datos de destino contiene una regla enlazada a una columna.
Deployment Corrige el problema de que no se realiza la implementación cuando la base de datos de destino contiene una regla enlazada a una columna con un tipo definido por el usuario. Problema de GitHub
Deployment Corrige el problema de que el período de retención de una tabla temporal se restablece al valor predeterminado si se realiza otro cambio en la tabla. Problema de GitHub
Deployment Corrige el problema de que las actualizaciones de una clave principal no se incluyen en la implementación cuando la tabla tiene especificadas las opciones de compresión.
Deployment Corrige el problema de que se vuelve a generar un índice no agrupado en una tabla con particiones, incluso cuando no se realizan cambios en la tabla. Problema de GitHub
Deployment Corrige un problema en el que una tabla de historial no respeta la propiedad ignorecolumnorder cuando no se realizan cambios en una tabla con versiones del sistema, excepto por el reordenamiento de las columnas.
Deployment Corrige el problema de que las tablas externas se quitaban y se volvían a implementar, a pesar de que no había ningún cambio cuando la definición de la tabla contenía variables SQLCMD. Problema de GitHub
Export Corrige el problema de que la información de diagnóstico proporcionada durante una operación de exportación notifica incorrectamente el tamaño de una tabla en KB, en lugar de bytes. Problema de GitHub
Import Corrige el problema de que no se puede crear ningún usuario de Azure Active Directory durante la importación en Azure SQL Database, lo que provoca que no se realice la importación. Problema de GitHub
Ledger Corrige el problema de que SqlPackage no identifica correctamente el error cuando la tabla o vista del historial del libro de contabilidad tenían un nombre de dos partes no válido.
Permissions Corrige el problema de que no se reconocen los permisos asignados a un usuario en el modelo de base de datos, lo que provoca un error en la compilación del proyecto o en la operación de SqlPackage.
Almacén de consultas Corrige el problema de que la flush_interval_secondsopción Almacén de consultas no se valida correctamente con un valor mínimo de 60 segundos.
SQL Server 2022 Corrige el problema de que la función DATETRUNC no se reconoce como una función integrada. Informe de Developer Community
SQL Server 2022 Corrige el problema de que la función DATE_BUCKET no se reconoce como una función integrada.

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Import Un archivo bacpac creado con la exportación de SqlPackage, excepto cuando lo instala el archivo .msi, puede no importarse con Azure Portal y Azure PowerShell cuando tenga más de 4 GB. Importe el bacpac con SqlPackage o cree el archivo bacpac con SqlPackage instalado por el archivo .msi.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

161.8089.0 SqlPackage

Fecha de publicación: 13 de febrero de 2023

Platform Download Version Build
Windows .NET 6 archivo .zip 161.8089.0 16.1.8089.0
Windows el archivo.msi 161.8089.0 16.1.8089.0
macOS .NET 6 archivo .zip 161.8089.0 16.1.8089.0
Linux .NET 6 archivo .zip 161.8089.0 16.1.8089.0

Important

La versión 161 de SqlPackage cifra las conexiones de base de datos de forma predeterminada. Es posible que las conexiones anteriores correctas con certificados autofirmados o sin cifrado no se conecten con v161 sin actualizar los parámetros de SqlPackage. Para obtener más información, vea https://aka.ms/dacfx-connection.

Features

Feature Details
Deployment Agrega la capacidad de la propiedad GenerateSmartDefaults en publicación para rellenar los valores de una restricción predeterminada cuando se establece en true. Problema de GitHub
Azure Synapse Analytics Agrega compatibilidad con grupos de SQL sin servidor en operaciones de extracción y publicación.
SQL Server 2022 Agrega compatibilidad con índices de almacén de columnas agrupados y ordenados.

Fixes

Feature Details
Deployment Corrige un problema que provocaba que la publicación en SQL en Linux produjera un error debido a que las rutas de acceso de registro y datos predeterminadas están vacías. Problema de GitHub
Deployment Corrige un problema que provocaba que la publicación de una tabla externa con cambios en el formato de archivo diera como resultado un error. Problema de GitHub
Deployment Corrige un problema que hacía que la publicación de una columna cifrada con cifrado aleatorio no fallara inmediatamente si la clave de cifrado de columnas (CEK) no era accesible, lo que retrasaba el error de implementación hasta el paso de cifrado de columnas.
Refactor Corrige un problema que provocaba que una columna cuyo nombre se cambiaba en una tabla con versiones del sistema diera como resultado que el control de versiones del sistema se desactivase y no se activara de nuevo. Problema de GitHub
Platform Corrige un problema que provocaba un error en las operaciones de SqlPackage en RHEL 9 debido a un error de cifrado. Se procede a utilizar la versión 6.0.10 del entorno de ejecución de .NET 6. Problema de GitHub
Comparación de esquemas Corrige un problema que provocaba que la propiedad DoNotEvaluateSqlCmdVariables de Publish y Script diera como resultado que las variables SqlCmd tampoco se evaluaran ni en el origen ni en el destino en lugar de solo en el origen.
ScriptDOM Corrige la compatibilidad con tablas externas para REJECT_SAMPLE_VALUE.
ScriptDOM Corrige un problema que provocaba que las opciones de compresión no se pudieran aplicar a una tabla con un índice agrupado.
Proyectos de SQL Corrige un problema que provocaba que las opciones válidas de QueryStoreFlushInterval se notificaran incorrectamente como no válidas. Informe de Developer Community

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

161.6374.0 SqlPackage

Fecha de publicación: 9 de noviembre de 2022

Platform Download Version Build
Windows .NET 6 archivo .zip 161.6374.0 16.1.6374.0
Windows el archivo.msi 161.6374.0 16.1.6374.0
macOS .NET 6 archivo .zip 161.6374.0 16.1.6374.0
Linux .NET 6 archivo .zip 161.6374.0 16.1.6374.0

Important

La versión 161 de SqlPackage cifra las conexiones de base de datos de forma predeterminada. Es posible que las conexiones anteriores correctas con certificados autofirmados o sin cifrado no se conecten con v161 sin actualizar los parámetros de SqlPackage. Para obtener más información, vea https://aka.ms/dacfx-connection.

Features

Feature Details
Platform Cambia las conexiones para usar el cifrado y no confiar en el certificado de servidor de forma predeterminada. Se trata de un cambio importante para las conexiones que usan certificados autofirmados o sin cifrado de forma predeterminada. Para más información, vea este artículo dedicado.
Platform Hace referencia a Microsoft.Data.SqlClient v5.0.1
Platform SqlPackage ya está disponible para la instalación como dotnet tool para plataformas Windows, macOS y Linux.
Siempre Cifrado Agrega compatibilidad con VBS (seguridad basada en virtualización) con enclaves seguros.
Connectivity Agrega compatibilidad con TDS 8.0 y parámetros para /SourceHostNameInCertificate y /TargetHostNameInCertificate a las operaciones de SqlPackage.
Replication Agrega compatibilidad con sp_addpublication con replicación punto a punto.
ScriptDOM Agrega compatibilidad con no es la sintaxis DISTINCT FROM con subconsultas de predicado.
Roles de nivel de servidor Agrega compatibilidad con roles fijos de servidor adicionales: MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
SQL Server 2022 Agrega compatibilidad con los cambios de función T-SQL asociados a SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() y TRIM().
SQL Server 2022 Agrega compatibilidad con los cambios de función JSON asociados a SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() y JSON_ARRAY().
SQL Server 2022 Agrega compatibilidad con funciones de manipulación de bits asociadas a SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() y SET_BIT().
SQL Server 2022 Agrega compatibilidad con los cambios de función de serie temporal asociados a SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() y LAST_VALUE().
Statistics Agrega compatibilidad con la opción STATISTICS AUTO_DROP.
Compresión XML Agrega compatibilidad con la compresión XML en índices XML.

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

19.2 SqlPackage

Fecha de publicación: 22 de septiembre de 2022

Platform Download Version Build
Windows el archivo.msi 19.2 16.0.6296.0
macOS .NET 6 archivo .zip 19.2 16.0.6296.0
Linux .NET 6 archivo .zip 19.2 16.0.6296.0
Windows .NET 6 archivo .zip 19.2 16.0.6296.0

Features

Feature Details
Agrupación de conexiones Habilita la agrupación de conexiones para todas las conexiones si la variable CONNECTION_POOLING_ENABLED de entorno está establecida en TRUE. Esto se recomienda para las operaciones con conexiones de nombre de usuario y contraseña de Azure Active Directory para evitar la limitación de la biblioteca de autenticación de Microsoft (MSAL).
Opciones de implementación Expone nombres descriptivos para las opciones de implementación en las API de .NET de DacFx.
Enmascaramiento dinámico de datos Agrega compatibilidad con permisos UNMASK pormenorizados en Import/Export y Extract/Publish.
Ledger Agrega la tabla de historial de SQL Ledger en el modelo de esquema para la validación y exportación o extracción, no importa ni publica la tabla de historial en una base de datos.
Platform SqlPackage se ha compilado ahora con .NET 6
SQL Server 2022 Agrega compatibilidad con los permisos ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Obtenga más información sobre las definiciones de permisos disponibles en la documentación de permisos.
Compresión XML Compatibilidad con la compresión XML en ScriptDOM, Import/Export y Extract/Publish. Puede encontrar más información sobre los datos XML y la compresión XML en la documentación de datos XML.

Fixes

Feature Details
Export Corrige un problema por el que se producía un error en la exportación cuando una tabla tenía estadísticas con columnas calculadas
Import Corrige un problema por el que la importación se bloqueaba al 95 %
ScriptDOM Corrige un problema por el que STRING_SPLIT no admitía un valor ordinal NULL

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None
Compresión XML Todavía no se admite la compresión XML de un índice XML en SqlPackage. N/A

19.1 SqlPackage

Fecha de publicación: 24 de mayo de 2022

Platform Download Version Build
Windows el archivo.msi 19.1 16.0.6161.0
macOS .NET Core archivo .zip 19.1 16.0.6161.0
Linux .NET Core archivo .zip 19.1 16.0.6161.0
Windows .NET Core archivo .zip 19.1 16.0.6161.0

Features

Feature Details
Azure Synapse Analytics Agrega compatibilidad con el origen de datos externo nativo.
Extract Agrega compatibilidad con la propiedad ExtractTarget en las operaciones de extracción. Extract ahora admite la extracción en .sql como un archivo por objeto organizado en una sola carpeta, tipo de objeto, esquema o tipo de objeto y esquema.
ScriptDOM Agrega compatibilidad con la sintaxis isn't DISTINCT FROM.

Fixes

Feature Details
Azure Synapse Analytics Corrige la operación de publicación para el cambio de nombre de la tabla cuando el nombre de la tabla incluye el carácter "/".
Export Corrige la exportación de una tabla de historial de libro de contabilidad de SQL con dependencias.
Extract Corrige un error de operación de extracción en el que se usa una cláusula offset mediante una función en un procedimiento almacenado.
Extract Corrige advertencias sobre la operación de extracción para las tablas de libro de contabilidad.
General Corrige un problema que hacía que la configuración de tiempo de espera del comando no se aplicara correctamente.
Import Corrige un problema que hacía que el índice de texto completo se deshabilitara en la importación.
Publish Corrige un problema que hacía que la operación de publicación quitara y creara un índice de almacén de columnas agrupado cuando se agregaba una columna.
Publish Corrige el problema que hacía que las tablas de grafos no se implementaran cuando una función de partición incluía ceros iniciales.
ScriptDOM Corrige un problema por el que IIF condición está entre paréntesis no se puede analizar.

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Deployment Aumento en el tiempo de implementación al utilizar la autenticación de usuario/contraseña de Azure Active Directory debido a la limitación impuesta por la biblioteca de autenticación de Microsoft (MSAL). Más información en GitHub Use un método de autenticación alternativo, como Entidad de servicio de Azure Active Directory
Deployment SqlPackage en .NET Core para Windows, macOS y Linux produce un error durante una operación de publicación con un mensaje de error "Sección de configuración no reconocida system.diagnostics" cuando se usa el cifrado en contexto para Always Encrypted con enclaves seguros. Quite el archivo sqlpackage.dll.config de la carpeta SqlPackage.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

19.0 SqlPackage

Fecha de publicación: 25 de enero de 2022

Platform Download Version Build
Windows el archivo.msi 19.0 16.0.5400.1
macOS .NET Core archivo .zip 19.0 16.0.5400.1
Linux .NET Core archivo .zip 19.0 16.0.5400.1
Windows .NET Core archivo .zip 19.0 16.0.5400.1

Features

Feature Details
Siempre Cifrado Agrega compatibilidad con el cifrado sobre la marcha para columnas Always Encrypted. Publish ahora puede aprovechar un enclave seguro del lado del servidor para cifrar, descifrar y volver a cifrar columnas de base de datos en su lugar. De este modo, se evita el gasto de mover los datos fuera de la base de datos. Consulte los requisitos previos para el cifrado en contexto en Configuración del cifrado de columna en contexto mediante Always Encrypted con enclaves seguros. Nota: El cifrado en el lugar solo se admite con el método sin conexión.
Azure Synapse Analytics Agrega compatibilidad con el cifrado simétrico de nivel de columna.
Ledger Agrega compatibilidad para exportar e importar bases de datos con tablas de libro de contabilidad. Las siguientes limitaciones se aplican a la exportación: No se migran las tablas del historial del libro mayor ni las tablas de libro mayor descartadas; no se migran los valores de las columnas GENERATED ALWAYS ni los datos en las vistas del sistema del libro mayor; se omite el valor de la propiedad del libro mayor a nivel de base de datos.
Platform Agrega compatibilidad con .NET 6 como plataforma de destino
Platform Hace referencia a Microsoft.Data.SqlClient (3.0) en lugar de System.Data.SqlClient en la versión de .NET Framework. Actualiza Microsoft.Data.SqlClient de 2.1.3 a 3.0 para la versión de .NET Core.
Platform Actualiza la versión de destino de .NET Framework a .NET 4.6.2
ScriptDOM Agrega compatibilidad con el analizador Sql160.

Fixes

Feature Details
Deployment Corrige el problema con la interpretación de la distribución de tablas en una columna dentro de un procedimiento almacenado.
Deployment Corrige el problema con la opción "Quitar objetos que no están en el origen" durante la operación de publicación.
Deployment Correcciones para la implementación de un dacpac con una tabla temporal que tiene clasificación de sensibilidad.
Deployment Corrige un error cuando se comprueban las variables incluso cuando DoNotEvaluateSqlCmdVariables está establecido en true.
Extract Corrección del registro de refactorización de dacpac al que se hace referencia según la selección de includeCompositeObjects.
Import Corrige el problema con la importación de configuraciones de ámbito de base de datos que no se admiten en el servidor de destino
Proyecto de SQL Corrige el problema por el que las estadísticas incrementales provocaban un problema con la compilación del proyecto cuando se aplicaba a una clave principal.
Proyecto de SQL Corrige la compilación de un proyecto con tablas de archivos.

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Deployment Aumento en el tiempo de implementación al utilizar la autenticación de usuario/contraseña de Azure Active Directory debido a la limitación impuesta por la biblioteca de autenticación de Microsoft (MSAL). Más información en GitHub Use un método de autenticación alternativo, como Entidad de servicio de Azure Active Directory
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. None

18.8 SqlPackage

Fecha de publicación: 4 de octubre de 2021

Platform Download Version Build
Windows el archivo.msi 18.8 15.0.5282.3
macOS .NET Core archivo .zip 18.8 15.0.5282.3
Linux .NET Core archivo .zip 18.8 15.0.5282.3
Windows .NET Core archivo .zip 18.8 15.0.5282.3

Features

Feature Details
Export Agrega la opción VerifyExtraction para cambiar el comportamiento de la validación del modelo de esquema en la exportación.
Azure SQL Soporte para bases de datos y tablas de libro mayor, incluidas acciones de importación y exportación.
Platform Actualiza Microsoft.Data.SqlClient de 2.0.0 a 2.1.3 para la versión de .NET Core.
Azure Synapse Analytics Admite el cifrado de columnas con clave simétrica.
Azure Synapse Analytics Admite el cifrado de columnas con CREATE CERTIFICATE.
Azure Synapse Analytics Admite la instrucción MERGE
Deployment Parametrización de variables para columnas de AE, nueva propiedad de publicación IsAlwaysEncryptedParameterizationEnabled.
Deployment Admite las propiedades de publicación IgnoreWorkloadClassifiers y IgnoreDatabaseWorkloadGroups.
Deployment Admite runtimes de lenguajes externos.
ScriptDOM Compatibilidad con bases de datos y tablas de ledger.
ScriptDOM Admite columnas INCLUDE en definiciones de índice insertadas.

Fixes

Feature Details
Deployment Se ha corregido un problema por el que se generaba un error en la implementación de usuarios externos en Azure SQL Managed Instance.
Deployment Corrige el orden de la implementación que implica que las tablas temporales coloquen dependencias antes de desactivar el control de versiones del sistema.
Deployment Corrige el error de implementación de Always Encrypted con el error "Nombre de objeto no válido '#tmpErrors'".
Export Valida los parámetros de SqlPackage ExcludeObjectType(s) y DoNotDropObjectType(s).
Export Se ha corregido un error de exportación cuando hay objetos de captura de datos modificados (CDC) en la base de datos mediante la exclusión.
Extract Agrega un reintento para extraer la validación cuando se produce un error por primera vez debido a una condición de carrera.
Import Corrige interbloqueos ocasionales al importar a Azure estableciendo MAXDOP en 1.
Import Corrige un error de importación cuando la tabla temporal tiene una dependencia de la directiva de seguridad con el enlace de esquema activado.
Platform DacFramework.msi ahora está firmado por "Microsoft SQL Server Data-Tier Application Framework" y no por "SQL Server 2012".
Platform Se establecen matrices grandes como valor predeterminado en x64 SqlPackage, lo que soluciona algunos escenarios relacionados con bases de datos grandes.
Schema Compare Corrige errores de comparación de esquemas para bases de datos iguales con configuraciones de ámbito de base de datos.
Schema Compare Corrige comparaciones de esquemas con índices de almacén de columnas
Proyecto de SQL Corrige un error de compilación para "GRANT EXECUTE ANY EXTERNAL SCRIPT"
Proyecto de SQL Corrige un error por el que el proyecto de base de datos con índice de almacén de columnas y una columna (n)varchar(max) se compila correctamente, pero se produce un error en la implementación.
Proyecto de SQL Se han corregido advertencias de referencia sin resolver para las columnas de distribución de tablas dentro de procedimientos almacenados

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Deployment La característica de tabla de libro de contabilidad de Azure SQL aún no es compatible. N/A

18.7.1 SqlPackage

Fecha de publicación: 2 de junio de 2021

Compilación: 15.0.5164.1

Features

Feature Details
Auditing Agrega compatibilidad con EXTERNAL_MONITOR.
Azure Synapse Analytics Agrega compatibilidad con PREDICT.
Logging Agrega información de la versión y la arquitectura de SqlPackage al archivo de registro de diagnóstico.

Fixes

Feature Details
Export Se ha corregido un problema que hacía que la exportación de una tabla con texto o imagen en la primera columna produjese un error sin un índice agrupado.
Export Se ha corregido un problema que hacía que la exportación de una tabla sin un índice agrupado que contenía el orden de las columnas de una estadística en un orden diferente al del script de creación de tabla produjese un error.

18.7 SqlPackage

Fecha de publicación: 10 de marzo de 2021

Compilación: 15.0.5084.2

Features

Feature Details
Deployment Extraiga y publique macrodatos hacia y desde Azure Storage. Para obtener más información, consulte SqlPackage para macrodatos.
Azure Synapse Analytics Soporte con la seguridad de nivel de fila (función insertada con valores de tabla, directiva de seguridad, predicado de seguridad)
Azure Synapse Analytics Soporte para la clasificación de cargas de trabajo
Azure SQL Edge Compatibilidad con trabajos de streaming externos
Azure SQL Edge Se han agregado opciones de tabla y de base de datos para la retención de datos.
Import Se han agregado dos nuevas propiedades de opción de índice para la operación de importación. DisableIndexesForDataPhase (para deshabilitar los índices antes de importar datos en SQL Server, con el valor predeterminado de true) y RebuildIndexesOfflineForDataPhase (para volver a generar los índices sin conexión después de importar datos en SQL Server, con el valor predeterminado de false)
Logging Se ha agregado una propiedad a todas las operaciones (HashObjectNamesInLogs) que convertirá todos los nombres de objeto en una cadena hash en los mensajes de registro.
Performance Mejoras en el rendimiento de la importación y la exportación, incluido el registro adicional para ayudar a determinar cuellos de botella adicionales.
SQLCMD Se ha agregado una propiedad para la implementación y la comparación de esquemas (DoNotEvaluateSqlCmdVariables) que especifica si las variables SQLCMD se reemplazarán por valores.

Fixes

Feature Details
Deployment El valor predeterminado MAXDOP se ha cambiado de 0 a 8 para Azure SQL, lo que ha conllevado la actualización del modelo de esquema predeterminado en DacFx.
Schema Compare Los procedimientos almacenados que usan las palabras clave OUT y OUTPUT serán ignorados como diferencias.
Deployment Validación adicional para tokens de macrodatos
Build/Deployment Limpieza completa del modelo de esquema de las tablas temporales externas con el objetivo de lograr la coherencia final de Dacpac.
Build/Deployment Incorporación de control de errores y corrección de 150 expresiones regulares que no son de Edge.
Import/Deployment Valor de secuencia restaurado durante la implementación.
Deployment Se ha corregido un problema debido al cual el cambio de la opción de compresión en el índice agrupado hacía que se volviese a crear la tabla, en lugar de alterar el índice.
Deployment Se ha corregido un problema debido al cual, si la columna de una tabla cambiaba, se quitaba y se volvía a crear un índice de almacén de columnas agrupado.
Deployment Se ha corregido un problema debido al cual los usuarios externos se quitaban y se volvían a crear durante la implementación.
Schema Compare Se ha corregido un problema de comparación de esquemas que afectaba a los trabajos de streaming externos.
Import Se produce una excepción de referencia nula cuando se habilita la configuración de ambiente ReliableDdlEnabled al generar los scripts de un informe de implementación.
Deployment Se ha corregido un problema según el cual los pasos de implementación que contenían el control de versiones del sistema se creaban en orden incorrecto.
Deployment Se ha corregido un problema según el cual se producía un error en la actualización de comparación de esquemas o la implementación de DACPAC porque el destino contenía tablas temporales.
Deployment Vuelve a inicializar el valor de identidad después de la implementación en función del último valor anterior del destino.

Problemas conocidos

Feature Details Workaround
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo). N/A
Deployment En una implementación incremental, si el usuario quiere anular una tabla temporal junto con los objetos que dependen de ella (como las funciones, los procedimientos almacenados, etc.), es posible que la implementación no se pueda llevar a cabo. El orden de generación de scripts intenta desactivar SYSTEM_VERSIONING en la tabla, lo cual es un requisito previo para eliminar la tabla, pero el orden de los pasos generados no es correcto. Elemento de trabajo Genere el script de implementación, mueva la instrucción System_Versioning OFF a justo antes de eliminar la tabla y luego ejecute el script.

18.6 SqlPackage

Fecha de publicación: 18 de septiembre de 2020

Compilación: 15.0.4897.1

Features

Feature Details
Platform Se ha actualizado la versión de SqlPackage para .NET Core a .NET Core 3.1.
Siempre Cifrado Se ha agregado compatibilidad con la importación y exportación de enclave seguro para SQL Server 2019.
Deployment Se ha agregado compatibilidad para omitir las tablas habilitadas para la captura de datos modificados al exportar desde Azure SQL Database.
Deployment Se ha agregado compatibilidad con la opción de índice OPTIMIZE_FOR_SEQUENTIAL_KEY en Azure SQL Database.
Deployment Se ha agregado compatibilidad con las columnas de identidad para Azure Synapse Analytics.
Help Muestra la versión de SqlPackage en la ayuda (/?) y admite el parámetro /version.

Fixes

Feature Details
Deployment Se ha corregido un script de implementación incorrecto generado al establecer como destino Azure SQL Managed Instance como un usuario que no es sysadmin.
Deployment Se han corregido los colaboradores de implementación de carga al ejecutar acciones de script
Help SqlPackage muestra el tiempo transcurrido correcto cuando la operación tarda más de 1 día.
Deployment Se ha corregido el registro de dacpac al implementar para .NET Core.
Deployment Se ha corregido el control de SqlPackage en .NET Core del parámetro /accessToken (/at).
Deployment Se permiten las instrucciones ALTER TABLE en procedimientos almacenados como instrucciones de nivel no superior.
Deployment Se ha corregido la validación de las vistas materializadas de Azure Synapse Analytics para que no distingan entre mayúsculas y minúsculas

Problemas conocidos

Feature Details
Deployment Todavía no se admite la característica Administración de cargas de trabajo de Azure Synapse Analytics (Grupos de cargas de trabajo y Clasificadores de cargas de trabajo).

18.5.1 SqlPackage

Fecha de publicación: 24 de junio de 2020

Compilación: 15.0.4826.1

Fixes

Feature Details
Deployment Se ha corregido una regresión que apareció en la versión 18.5 que provocaba un error "Sintaxis incorrecta cerca de "tipo" al implementar un paquete dacpac o importar un bacpac con un usuario con inicio de sesión externo en el entorno local

18.5 SqlPackage

Fecha de publicación: 28 de abril de 2020

Compilación: 15.0.4769.1

Features

Feature Details
Deployment La clasificación de confidencialidad de datos ahora es compatible con SQL Server 2008 y versiones posteriores, Azure SQL Database y Azure Synapse Analytics
Deployment Adición de compatibilidad de Azure Synapse Analytics para restricciones de tabla
Deployment Agregar compatibilidad con Azure Synapse Analytics para el índice de almacén de columnas agrupado ordenado
Deployment Adición de compatibilidad con el origen de datos externo (Oracle, Teradata, MongoDB/CosmosDB, ODBC, clúster de macrodatos) y la tabla externa para el clúster de macrodatos de SQL Server 2019
Deployment Adición de la instancia de SQL Database Edge como edición compatible
Deployment Compatibilidad con nombres de servidor de Azure SQL Managed Instance con el formato "<server>.<dnszone>.database.windows.net"
Deployment Adición de compatibilidad con el comando copy en Azure Synapse Analytics
Deployment Adición de la opción de implementación "IgnoreTablePartitionOptions" durante la publicación para evitar que se vuelva a crear la tabla cuando se produzcan cambios en la función de partición en la tabla para Azure Synapse Analytics
.NET Core Se ha agregado compatibilidad con Microsoft.Data.SqlClient en la versión de SqlPackage de .NET Core.

Fixes

Fix Details
Deployment Corrección del análisis de la ruta de acceso JSON como expresión
Deployment Corrección de la generación de instrucciones GRANT para los permisos AlterAnyDatabaseScopedConfiguration y AlterAnySensitivityClassification
Deployment Corrección del permiso de script externo que no se reconoce
Deployment Corrección de la propiedad insertada: la adición implícita de la propiedad no debe mostrarse en la diferencia, pero la mención explícita debe mostrarse a través del script
Deployment Se ha resuelto un problema donde al cambiar una tabla a la que se hace referencia con una vista materializada (MV) se generan instrucciones Alter View. Las instrucciones Alter View no se admiten para las MV en Azure Synapse Analytics.
Deployment Corrección de errores de publicación al agregar una columna a una tabla con datos en Azure Synapse Analytics
Deployment Corrección del script de actualización para que los datos se trasladen a una nueva tabla al cambiar el tipo de columna de distribución (escenario de pérdida de datos) en Azure Synapse Analytics
ScriptDom Corrección del error de ScriptDom en el que no se reconocían restricciones en línea definidas después de un índice en línea
ScriptDom Corrección del paréntesis de cierre que faltaba en ScriptDom SYSTEM_TIME en una instrucción por lotes
Siempre Cifrado Se ha corregido el error de que la tabla #tmpErrors no se puede quitar si SqlPackage se vuelve a conectar y la tabla temporal ya no existe porque desaparece cuando la conexión termina.

Problemas conocidos

Feature Details
Deployment Ha aparecido una regresión en la versión 18.5 que provoca un error "Sintaxis incorrecta cerca de "tipo"" al implementar un paquete dacpac o importar un bacpac con un usuario con inicio de sesión externo en el entorno local. La solución alternativa consiste en usar SqlPackage 18.4 y se corregirá en la siguiente versión de SqlPackage.
.NET Core Se produce un "Error irrecuperable de conexión interna" al importar archivos bacpac con la clasificación de confidencialidad debido a este problema conocido en Microsoft.Data.SqlClient. Este problema se solucionará en la próxima versión de SqlPackage.

18.4.1 SqlPackage

Fecha de publicación: 13 de diciembre de 2019

Compilación: 15.0.4630.1

Fixes

Fix Details
ScriptDom Se introdujo una regresión de análisis de ScriptDom en 18.3.1 donde "RENAME" se trata incorrectamente como un token de nivel superior, lo que provoca un error en el análisis.

Problemas conocidos

Feature Details
Deployment Ha aparecido una regresión en la versión 18.4.1 que provoca un error "Referencia de objeto no establecida en una instancia de un objeto" al implementar un paquete DAC o importar un bacpac con un usuario con inicio de sesión externo. La solución alternativa consiste en usar SqlPackage 18.4 y se corregirá en la siguiente versión de SqlPackage.

18.4 SqlPackage

Fecha de publicación: 29 de octubre de 2019

Compilación: 15.0.4573.2

Features

Feature Details
Deployment Se agregó compatibilidad para implementar en Azure Synapse Analytics.
Platform SqlPackage .NET Core está disponible con carácter general para macOS, Linux y Windows.
Security Eliminar la firma de código SHA1.
Deployment Se agregó compatibilidad para las nuevas ediciones de base de datos de Azure: GeneralPurpose, BusinessCritical, Hyperscale
Deployment Se agrega compatibilidad con Azure SQL Managed Instance para el usuario y los grupos de Azure Active Directory.
Deployment Admitir el parámetro /AccessToken para SqlPackage en .NET Core.

Problemas conocidos

Feature Details
ScriptDom Se introdujo una regresión de análisis de ScriptDom en 18.3.1 donde "RENAME" se trata incorrectamente como un token de nivel superior, lo que provoca un error en el análisis. Este problema se solucionará en la próxima versión de SqlPackage.

Problemas conocidos de .NET Core

Feature Details
Import En el caso de los archivos. bacpac con archivos comprimidos de más de 4 GB, puede que tenga que usar la versión de SqlPackage para .NET Core para realizar la importación. Este comportamiento se debe a que .NET Core genera encabezados ZIP que, aunque son válidos, no se pueden leer con la versión completa de SqlPackage para .NET Framework.
Deployment No se admite el parámetro /p:Storage=File. Solo se admite la memoria en .NET Core.
Siempre Cifrado SqlPackage .NET Core no admite columnas Always Encrypted.
Security SqlPackage .NET Core no admite el parámetro /ua para la autenticación multifactor.
Deployment No se admiten archivos .dacpac y .bacpac V2 antiguos que utilizan la serialización de datos de json.

18.3.1 SqlPackage

Fecha de publicación: 13 de septiembre de 2019

Compilación: 15.0.4538.1

Features

Feature Details
Deployment Se agregó compatibilidad para implementar en Azure Synapse Analytics (versión preliminar).
Deployment Se agregó el parámetro /p:DatabaseLockTimeout=(INT32 '60') a SqlPackage.
Deployment Se agregó el parámetro /p:LongRunningCommandTimeout=(INT32) a SqlPackage.
Export/Extract Se agregó el parámetro /p:TempDirectoryForTableData=(STRING) a SqlPackage.
Deployment Se permite que los colaboradores de implementación se carguen desde ubicaciones adicionales. Los colaboradores de implementación se cargarán desde el mismo directorio que el archivo. dacpac de destino que se está implementando, el directorio de extensiones relacionado con el archivo binario SqlPackage y el parámetro /p:AdditionalDeploymentContributorPaths=(STRING) agregado a SqlPackage donde se pueden especificar ubicaciones de directorio adicionales.
Deployment Se agregó compatibilidad para OPTIMIZE_FOR_SEQUENTIAL_KEY.

Fixes

Fix Details
Deployment Corrección para omitir los índices automáticos de modo que no se quiten en la implementación.
Siempre Cifrado Corrección para controlar las columnas varchar de Always Encrypted.
Build/Deployment Corrección para resolver el método nodes() para los conjuntos de columnas XML.
ScriptDom Se corrigieron casos adicionales donde la cadena "URL" se interpretaba como un token de nivel superior.
Graph Corrección del valor de SQL generado para las referencias a seudocolumnas en restricciones.
Export Se generaron contraseñas aleatorias que cumplen los requisitos de complejidad.
Deployment Se corrigió la adhesión a los tiempos de espera de comandos al recuperar restricciones.
.NET Core (versión preliminar) Se corrigió el registro de diagnóstico en un archivo.
.NET Core (versión preliminar) Uso de streaming para exportar datos de tablas para admitir tablas grandes.

18.2 SqlPackage

Fecha de publicación: 15 de abril de 2019

Compilación: 15.0.4384.2

Features

Feature Details
Graph Agregue compatibilidad con la tabla de grafos para las restricciones perimetrales y las cláusulas de restricciones perimetrales.
Deployment Regla de validación de modelo habilitada para admitir 32 columnas de claves de índice para SQL Server 2016 y superiores.

Fixes

Fix Details
Deployment Se corrigió la ingeniería inversa de una base de datos RTM de SQL Server 2016 debido a una sugerencia de consulta no compatible que se está utilizando.
Deployment Se corrigió el orden de implementación de las instrucciones de alteración de cierre automático para que se produzcan antes de crear instrucciones de grupo de archivos.
ScriptDom Se corrigió la regresión de análisis de ScriptDom donde la cadena "URL" se interpretaba como un token de nivel superior.
Deployment Se corrigió una excepción de referencia nula al analizar una instrucción de índice de adición de tabla de alteración.
Schema Compare Se corrigió la comparación de esquemas para las columnas calculadas persistentes que aceptan admiten NULL que siempre se muestran diferentes.

18.1 SqlPackage

Fecha de publicación: 1 de febrero de 2019

Compilación: 15.0.4316.1

Versión preliminar.

Features

Feature Details
Deployment Se agregó compatibilidad con intercalaciones UTF8.
Deployment Se habilitaron los índices de almacén de columnas no en clúster en una vista indexada.
Platform Se movió a .NET Core 2.2.
Schema Compare Utilice el almacenamiento con copia de seguridad de memoria para la comparación de esquemas en .NET Core.

Fixes

Fix Details
Performance Corrección de rendimiento para utilizar el estimador de cardinalidad heredado para consultas de ingeniería inversa.
Performance Se corrigió un problema significativo de rendimiento en la comparación de esquemas al generar un guión.
Schema Compare Se corrigió la lógica de detección de desviación del esquema para ignorar ciertas sesiones de evento extendido (xevent).
Graph Se corrigió el orden de importación para las tablas de grafos.
Export Se corrigió la exportación de tablas externas con permisos de objeto.

Problemas conocidos

Esta versión incluye las compilaciones de versión preliminar multiplataforma de SqlPackage que tienen como destino .NET Core 2.2. SqlPackage puede ejecutarse en macOS y Linux.

Problema conocido Details
Deployment En .NET Core, los colaboradores de compilación y de implementación no se admiten.
Deployment En .NET Core, no se admiten archivos .dacpac y .bacpac antiguos que utilizan la serialización de datos de json.
Deployment En .NET Core, es posible que los archivos .dacpac a los que se hace referencia (por ejemplo, master.dacpac) no se resuelvan debido a problemas con sistemas de archivos que distinguen entre mayúsculas y minúsculas. Una solución consiste en poner en mayúscula el nombre del archivo de referencia (por ejemplo MASTER.BACPAC).

18.0 SqlPackage

Fecha de publicación: 24 de octubre de 2018

Compilación: 15.0.4200.1

Features

Feature Details
Deployment Se agregó compatibilidad para el nivel de compatibilidad de la base de datos 150.
Deployment Se ha agregado compatibilidad con instancias de Azure SQL Managed Instance.
Performance Se agregó el parámetro de línea de comandos MaxParallelism para especificar el grado de paralelismo para las operaciones de base de datos.
Security Se agregó el parámetro de línea de comandos AccessToken para especificar un token de autenticación al conectarse a SQL Server.
Import Se agregó compatibilidad para la transmisión de los tipos de datos BLOB y CLOB para las importaciones.
Deployment Se agregó compatibilidad con la opción escalar "INLINE" de UDF.
Graph Se agregó compatibilidad con la sintaxis "MERGE" de la tabla de grafos.

Fixes

Fix Details
Graph Se corrigió la pseudocolumna no resuelta para las tablas de grafos.
Deployment Se corrigió la creación de una base de datos con grupos de archivos optimizados para memoria cuando se usan tablas optimizadas para memoria.
Deployment Se han corregido las propiedades extendidas en tablas externas.

17.8 SqlPackage

Fecha de publicación: 22 de junio de 2018

Compilación: 14.0.4079.2

Features

Feature Details
Diagnostics Se mejoraron los mensajes de error para errores de conexión, incluido el mensaje de excepción SqlClient.
Deployment Compatibilidad con compresión de índices en índices de partición única para importación/exportación.

Fixes

Fix Details
Deployment Se corrigió un problema de ingeniería inversa para conjuntos de columnas XML con SQL 2017 y versiones posteriores.
Deployment Se corrigió un problema en el que se omitió elaborar script para el nivel de compatibilidad de la base de datos 140 en Azure SQL Database.

17.4.1 SqlPackage

Fecha de publicación: 25 de enero de 2018

Compilación: 14.0.3917.1

Features

Feature Details
Import/Export Se agregó el parámetro de línea de comandos ThreadMaxStackSize para analizar Transact-SQL con una gran cantidad de instrucciones anidadas.
Deployment Compatibilidad con intercalación del catálogo de base de datos.

Fixes

Fix Details
Import Al importar un archivo .bacpac de Azure SQL Database en una instancia local, se corrigieron los errores debidos a que las claves maestras de base de datos sin la contraseña no se admiten en esta versión de SQL Server.
Graph Se corrigió el error de seudocolumna no resuelta para las tablas de grafos.
Schema Compare Se corrigió la autenticación de SQL para comparar esquemas.

17.4.0 SqlPackage

Fecha de publicación: 12 de diciembre de 2017

Compilación: 14.0.3881.1

Features

Feature Details
Deployment Se agregó soporte para la directiva de retención temporal en SQL 2017+ y Azure SQL Database.
Diagnostics Se agregó el parámetro de línea de comandos /DiagnosticsFile:"C:\Temp\SqlPackage.log "para especificar una ruta de acceso de archivo para guardar la información de diagnóstico.
Diagnostics Se agregó el parámetro de línea de comandos /Diagnostics para registrar información de diagnóstico en la consola.

Fixes

Fix Details
Deployment No bloquear cuando se encuentre un nivel de compatibilidad de la base de datos que no entienda. En su lugar, se asume la versión más reciente de Azure SQL Database o la plataforma local.