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
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
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
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
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
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
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
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
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
Fixes
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
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
Features
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
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
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
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
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
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
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
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. |
| |
|