Compartir a través de


Notas de la versión de SqlPackage (archivo)

Descargar la última versión

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

Versiones actuales

Para obtener la información de la versión más reciente, vea Notas de la versión de SqlPackage.

Cómo leer estas notas de lanzamiento

La columna Se aplica a de cada sección tiene el siguiente ámbito:

  • CLI de SqlPackage : acciones de línea de comandos (publicar, importar, exportar, extraer, Parquet, diagnósticos, herramienta dotnet)
  • Proyectos de MSBuild o SQL : compilación de proyectos de SQL (Microsoft.Build.Sql SDK, integración de SQL Server Data Tools (SSDT)
  • API de DacFx / Comparación de esquemas - Microsoft.SqlServer.DacFx API de NuGet, comparación de esquemas
  • Plataforma : ScriptDom, Microsoft.Data.SqlClient, compatibilidad con .NET, DACPACs del sistema, valores predeterminados de compatibilidad

Versiones archivadas (162.x y versiones anteriores)

Las versiones siguientes se archivan y ya no se admiten.

162.5.57 SqlPackage

Fecha de lanzamiento: 21 de noviembre de 2024

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

Características

Feature Detalles Se aplica a
DACPACs Actualizaciones de DACPAC del sistema para Synapse Serverless y Azure SQL Database. Plataforma; Comparación de esquemas y API de DacFx
Diagnóstico Se ha agregado un nuevo parámetro de línea de comandos para especificar el nivel de registro. /DiagnosticsLevel: SqlPackage CLI
Diagnóstico Se ha agregado un nuevo parámetro de línea de comandos para generar un .zip paquete de diagnóstico, que contiene información del modelo de origen y de destino junto con el registro de diagnóstico, el script de implementación y el informe de implementación. /DiagnosticPackageFile: SqlPackage CLI
Almacenamiento de datos de tejido Se ha agregado soporte para publicar en bases de datos de Fabric Data Warehouse en las que se requieren instrucciones de alteración de tablas. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Base de datos SQL en Microsoft Fabric Se ha agregado compatibilidad con la base de datos SQL en Microsoft Fabric en la plataforma SqlDbFabricDatabaseSchemaProviderde destino . CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un problema por el que se produce un error en una implementación si hay un procedimiento almacenado o una función que hace referencia a una tabla con versiones del sistema optimizadas para memoria y la base de datos no tiene una tabla con versiones del sistema optimizadas para memoria debido a la creación de DBCC CLONEDATABASE. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que fallan las implementaciones en Synapse Serverless debido a cambios en la pertenencia de roles. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema que provocaba un error en las implementaciones con una clave maestra si no se estableció la contraseña en la clave maestra. Comunidad de desarrolladores CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import Se ha corregido un problema por el cual los índices de almacén de columnas agrupados con tipos nvarchar(max), varchar(max) y varbinary(max) no se podían importar. Problema de GitHub SqlPackage CLI
Import Se ha corregido 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. SqlPackage CLI

162.4.92 SqlPackage

Fecha de publicación: 18 de septiembre de 2024

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

Características

Feature Detalles Se aplica a
Implementación El nivel de compatibilidad predeterminado para las nuevas bases de datos en Azure SQL Database ahora se establece en 160. Entrada de blog Plataforma; SqlPackage CLI
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. CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un problema por el que una función de partición con una función de conversión de bits provocaba recompilaciones de tablas durante la implementación. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que la implementación de un cambio en una tabla externa provocaba que todas las tablas externas se quitara y se volvera a crear. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que las tablas temporales con espacios en los nombres de columna para system_time las columnas producían scripts de implementación no válidos. Comunidad de desarrolladores CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que cambiar el tipo de columna entre tipos compatibles con la conversión de tipos en una tabla provocaba una recompilación de tabla innecesaria durante la implementación. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que el script de implementación generado para Azure SQL Database incluye una instrucción omitida para desactivar el Almacén de consultas independientemente de la configuración del proyecto de SQL. SqlPackage CLI
Exportación Se ha corregido un problema por el que se produce un error en la exportación de BACPAC durante la serialización, pero el registro de seguimiento no contiene el mensaje de error. Problema de GitHub SqlPackage CLI
Extract Se ha corregido un problema por el que la operación de extracción reordena los índices de una tabla al escribir la definición de la tabla en .sql los archivos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
JSON Se ha corregido un problema por el que el parámetro de la función json_type_constraint no se reconoceba como un segundo parámetro. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.6. Plataforma
Comparación de esquemas Se ha corregido 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 Comparación de esquemas y API de DacFx
ScriptDOM Hace referencia a ScriptDOM 16.1.9142. Plataforma

162.3.566 SqlPackage

Fecha de estreno: 24 de junio de 2024

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

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido 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 Comparación de esquemas y API de DacFx
Plataforma El SDK de .NET de compilación de SqlPackage .zip se actualiza de la versión 8.0.301 a la 8.0.302. Plataforma; SqlPackage CLI

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 .msi archivo, podría no importarse con Azure Portal y Azure PowerShell cuando sea mayor de 4 GB. Importe el BACPAC con SqlPackage o cree el archivo BACPAC con SqlPackage instalado por el .msi archivo.
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

162.3.563 SqlPackage

Fecha de publicación: 6 de junio de 2024

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

Características

Feature Detalles Se aplica a
Microsoft Fabric Se ha agregado compatibilidad con la versión preliminar para la plataforma de destino SqlDbFabricDatabaseSchemaProvider, que corresponde a las bases de datos SQL reflejadas de Microsoft Fabric. Los tipos de datos admitidos en esta plataforma de destino se limitan a los tipos de datos admitidos para la creación de reflejos en Microsoft Fabric. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.5. Plataforma
ScriptDOM Hace referencia a ScriptDOM 161.9109. Plataforma

Correcciones

Feature Detalles Se aplica a
Análisis de código Se ha corregido un problema por el que la salida de compilación de las reglas de análisis de código no era coherente con las directrices de formato de diagnóstico de MSBuild. Problema de GitHub Proyectos de MSBuild/SQL
Implementación Se ha corregido un problema por el que se produce un error en la implementación de un índice con el ONLINE conjunto de propiedades y un tipo de objeto grande (LOB). CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que se produce un error en la implementación del cifrado de columnas en una tabla temporal. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Revierte los cambios realizados para evitar almacenar rutas de acceso absolutas de los DACPACs referenciados tras la compilación del proyecto, debido a problemas de compatibilidad con versiones anteriores causados por el nuevo comportamiento. Problema de GitHub PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
Extract Se ha corregido un problema que provocaba que las columnas usadas en una tabla de distribución de varias columnas (MCD) se guionizaran incorrectamente permitiendo valores NULL. CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDOM Se ha corregido un problema por el que al seleccionar columnas no especificadas (*) de la función OPEN_JSON con valores de tabla, el proyecto SQL no se compilaba. Problema de GitHub PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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
Implementación 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 .msi archivo, podría no importarse con Azure Portal y Azure PowerShell cuando sea mayor de 4 GB. Importe el BACPAC con SqlPackage o cree el archivo BACPAC con SqlPackage instalado por el .msi archivo.
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

162.2.111 SqlPackage

Fecha de publicación: 27 de febrero de 2024

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

Características

Feature Detalles Se aplica a
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.4. Plataforma
Plataforma Las descargas independientes de SqlPackage (.zip) ahora se compilan con .NET 8. Plataforma; SqlPackage CLI
Plataforma SqlPackage dotnet tool ya está disponible para .NET 6 y .NET 8. Problema de GitHub Plataforma; SqlPackage CLI
Plataforma Las versiones preliminares de SqlPackage ya están disponibles en el dotnet tool feed. Plataforma; SqlPackage CLI
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. Proyectos de MSBuild/SQL
Implementación Se ha agregado 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 CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
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. SqlPackage CLI

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un problema por el que los paquetes con funciones usadas en la APPLY cláusula 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 CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que las palabras clave de función como NATIVE_COMPILATION y SCHEMABINDING no se reconocían correctamente e incluían en el script de implementación. Problema de GitHub, Developer Community CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que las referencias a las tablas del sistema de una cláusula VALUES no se compilan con un mensaje de error que indica que el valor no puede ser NULL. Comunidad de desarrolladores PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
Implementación Se ha corregido un problema por el que las rutas de acceso absolutas de DACPACs a las que se hacía referencia se almacenaban en DACPAC después de la compilación del proyecto en lugar de las rutas de acceso relativas. Problema de GitHub PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
Implementación 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 creara otro índice deshabilitado. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación 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 PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
Extract Se ha corregido un problema por el que la DacVersion propiedad no se estableceba si se especificó una versión para el paquete que no siguió major.minor.build el formato. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import Se ha corregido un problema por el que algunas intercalaciones, incluidas Chinese_PRC_CI_AS, no se importaban con un mensaje de error que indica que no se admitía la intercalación. Problema de GitHub SqlPackage CLI
Comparación de esquemas Se ha corregido un problema por el que las bases de datos con UTF8 intercalación no proporcionan el resultado correcto. Comparación de esquemas y API de DacFx
Comparación de esquemas Se ha corregido un problema por el que la comparación de esquemas no incluye el origen de datos externo, el formato de archivo externo y los objetos de tabla externos al evaluar grupos de SQL sin servidor de Synapse. Comparación de esquemas y API de DacFx
Seguridad Se ha corregido la compatibilidad de SqlPackage en .NET para la autenticación universal (/ua), que admite la autenticación mediante Microsoft Entra ID con compatibilidad de autenticación multifactor. (MFA). SqlPackage CLI
DACPAC del sistema Se ha corregido un problema por el que las pdw* vistas no se incluían en Synapse Data Warehousemaster.dacpac. Problema de GitHub, Developer Community Plataforma; Comparación de esquemas y API de DacFx

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 .msi archivo, podría no importarse con Azure Portal y Azure PowerShell cuando sea mayor de 4 GB. Importe el BACPAC con SqlPackage o cree el archivo BACPAC con SqlPackage instalado por el .msi archivo.
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

162.1.172 SqlPackage

Fecha de publicación: 9 de enero de 2024

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

Correcciones

Feature Detalles Se aplica a
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.3. Plataforma

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 .msi archivo, podría no importarse con Azure Portal y Azure PowerShell cuando sea mayor de 4 GB. Importe el BACPAC con SqlPackage o cree el archivo BACPAC con SqlPackage instalado por el .msi archivo.
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

162.1.167 SqlPackage

Fecha de estreno: 19 de octubre de 2023

Plataforma Descargar
Windows .NET 6 archivo .zip
Windows el archivo.msi
macOS .NET 6 archivo .zip
Linux .NET 6 archivo .zip

Características

Feature Detalles Se aplica a
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.1. Plataforma
Azure Synapse Analytics Se ha agregado compatibilidad con PARSER_VERSION en FORMAT_OPTIONS para los grupos de SQL sin servidor de Azure Synapse Analytics. Documentación CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha agregado compatibilidad con la distribución de varias columnas (MCD) en CREATE VIEW para grupos de SQL dedicados de Azure Synapse Analytics. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha agregado compatibilidad con la propiedad /p:TableData en las operaciones de extracción en archivos Parquet, lo que permite especificar las tablas para las que exportar datos. Problema de GitHub SqlPackage CLI
Almacenamiento de datos de tejido Se ha agregado compatibilidad para extraer y publicar bases de datos de Fabric Data Warehouse. 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. CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
Parquet Se ha agregado 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 (16.x). Azure SQL Database y SQL Server 2019 (15.x) y versiones anteriores no se admiten. Los datos deben estar en tipos de datos admitidos para CETAS. Extraer y publicar mediante archivos Parquet ofrece mejoras de rendimiento en comparación con la importación y exportación de archivos BACPAC en muchos escenarios. SqlPackage CLI
Publicar Se agregó 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 podría 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 los 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 CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Feature Detalles Se aplica a
Aplicación Se ha corregido un problema por el que la CLI de SqlPackage lanzaba una excepción cuando se redirigía la salida. Problema de GitHub SqlPackage CLI
Azure Synapse Analytics Se ha corregido un problema por el que una operación de publicación no puede analizar una instrucción que contiene las filepath()filename() o . CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import AUTO_DROP la opción se excluye de las estadísticas al importar un BACPAC a una versión de SQL Server que no admite AUTO_DROP. SqlPackage CLI
Import Se ha corregido un problema por el que las importaciones de bases de datos que contienen ALTER o CREATE de grupos de disponibilidad no se pueden importar. SqlPackage CLI
Exportación Se ha corregido 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. SqlPackage CLI
Exportación Se ha corregido un problema por el que /p:CompressionOption no se respetaba al exportar a un archivo BACPAC. SqlPackage CLI
Extract Se ha corregido 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 .dacpac extensión. Problema de GitHub SqlPackage CLI
Libro de contabilidad Se ha corregido 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. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Libro de contabilidad Se ha corregido 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 al intento de importar datos a la tabla quitada. SqlPackage CLI
Polybase Se ha corregido un problema por el que las bases de datos de Azure SQL Managed Instance con RDBMS tablas externas no se podían exportar ni extraer. Problema de GitHub SqlPackage CLI
Publicar Se ha corregido DropObjectsNotInSource para no eliminar objetos que son permisos o membresías de roles. Use DropPermissionsNotInSource o DropRoleMembersNotInSource para habilitar la eliminación de permisos o pertenencias a roles. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Publicar Se ha corregido 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. SqlPackage CLI
Publicar Se ha corregido un problema por el cual las implementaciones que incluyen interacciones con cifrado de columnas experimentan errores de tiempo de espera de ejecución intermitentes. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Publicar Se ha corregido un problema por el que se produce un error al implementar un DACPAC compilado con .NET/.NET Core si RegisterDataTierApplication se estableció en true. Problema de GitHub SqlPackage CLI
Publicar Se ha corregido un problema por el que se modificaba la tabla con versiones del sistema y se crea un nuevo esquema que provocaba un error en la implementación. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 .msi archivo, podría no importarse con Azure Portal y Azure PowerShell cuando sea mayor de 4 GB. Importe el BACPAC con SqlPackage o cree el archivo BACPAC con SqlPackage instalado por el .msi archivo.
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

162.0.52 SqlPackage

Fecha de lanzamiento: 11 de mayo de 2023

Plataforma Descargar Versión
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

Características

Feature Detalles Se aplica a
Plataforma 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. SqlPackage CLI
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.0 Plataforma
Azure Synapse Analytics Se ha agregado compatibilidad con DW_COMPATIBILITY_LEVEL. CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
ScriptDOM ScriptDOM ya está disponible como un paquete independiente en NuGet y en código abierto en GitHub. Plataforma
DACPAC del sistema El sistema DACPACs 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 DACPACs del sistema y el consumo de DACPACs como referencia de paquete en el repositorio de GitHub de DacFx. Plataforma; Comparación de esquemas y API de DacFx

Correcciones

Feature Detalles Se aplica a
Azure Synapse Analytics Se ha corregido un problema por el que el tiempo de espera predeterminado del comando no se estableció correctamente al conectarse a grupos de SQL sin servidor de Azure Synapse Analytics. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha corregido un problema por el que los grupos de SQL sin servidor de Azure Synapse Analytics determinaban incorrectamente las rutas de acceso de registro y datos predeterminadas. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha corregido un problema por el que los grupos de SQL sin servidor de Azure Synapse Analytics determinaban incorrectamente el inicio de sesión, el usuario y el esquema predeterminados. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure SQL Database Se ha corregido un problema por el que la retención del historial temporal no se reconoceba correctamente como no configurada (null). CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema en el que el plan de implementación no detectaba una dependencia en una tabla o vista en subconsultas dentro de la cláusula FROM VALUES. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que se produce un error en la implementación cuando la base de datos de destino contiene una regla enlazada a una columna. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que se produce un error en 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 CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que el período de retención de una tabla temporal se restablece al valor predeterminado cuando se realiza otro cambio en la tabla. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que las actualizaciones de una clave principal no se incluían en la implementación cuando la tabla tiene las opciones de compresión especificadas. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que se recompila un índice no clúster en una tabla con particiones incluso cuando no se realizan cambios en la tabla. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema que provocaba que una tabla de historial no respetara la propiedad IgnoreColumnOrder cuando no se realizan cambios en una tabla versionada por el sistema, excepto cuando las columnas se reordenan. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que las tablas externas se eliminan y se vuelven a implementar a pesar de que no hubo cambios, cuando la definición de la tabla contiene variables SQLCMD. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Exportación Se ha corregido un problema por el que la información de diagnóstico proporcionada durante una operación de exportación informaba incorrectamente del tamaño de una tabla en KB en lugar de Bytes. Problema de GitHub SqlPackage CLI
Import Se ha corregido un problema por el que un usuario de Id. de Microsoft Entra no se puede crear durante la importación en Azure SQL Database, lo que provocaba un error en la importación. Problema de GitHub SqlPackage CLI
Libro de contabilidad Se ha corregido un problema por el que SqlPackage no identificaba correctamente el error cuando la tabla o vista del historial del libro de contabilidad tienen un nombre de dos partes no válido. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Permisos Se ha corregido un problema por el que no se reconocen los permisos asignados a un usuario del modelo de base de datos, lo que provoca un error en la compilación del proyecto o en la operación SqlPackage. PROYECTOS DE MSBuild/SQL; CLI de SqlPackage; Comparación de esquemas y API de DacFx
Almacén de consultas Se ha corregido un problema por el que la flush_interval_secondsopción Almacén de consultas no se validó correctamente con un valor mínimo de 60 segundos. CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
SQL Server 2022 (16.x) Se ha corregido un problema por el que la función DATETRUNC no se reconoceba como una función integrada. Comunidad de desarrolladores PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
SQL Server 2022 (16.x) Se ha corregido un problema por el que la función DATE_BUCKET no se reconoceba como una función integrada. PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 .msi archivo, podría no importarse con Azure Portal y Azure PowerShell cuando sea mayor de 4 GB. Importe el BACPAC con SqlPackage o cree el archivo BACPAC con SqlPackage instalado por el .msi archivo.
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

161.8089.0 SqlPackage

Fecha de publicación: 13 de febrero de 2023

Plataforma Descargar Versión Construir
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

Importante

La versión 161 de SqlPackage cifra las conexiones de base de datos de forma predeterminada. Las conexiones que tuvieron éxito anteriormente con certificados autofirmados o sin cifrado podrían no conectarse con v161 sin actualizar los parámetros de SqlPackage. Para obtener más información, consulte https://aka.ms/dacfx-connection.

Características

Feature Detalles Se aplica a
Implementación Se agregó la capacidad de la GenerateSmartDefaults propiedad en publish para rellenar los valores de una restricción predeterminada cuando se establece en true. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha agregado compatibilidad con grupos de SQL sin servidor en operaciones de extracción y publicación. CLI de SqlPackage; API de DacFx / Comparación de esquemas
SQL Server 2022 (16.x) Se ha agregado compatibilidad con los índices de almacén de columnas agrupados ordenados. CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un problema por el que se produce un error en la publicación en SQL en Linux debido a que las rutas de acceso de registro y datos predeterminadas están vacías. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que la publicación de una tabla externa con cambios en el formato de archivo provocaba un error. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que la publicación con una columna cifrada con cifrado aleatorio no produce un error inmediatamente si la clave de cifrado de columnas (CEK) no era accesible, retrasando el error de implementación hasta el paso de cifrado de columnas. SqlPackage CLI
Refactorización Se ha corregido un problema en el que una columna renombrada en una tabla con control de versiones del sistema provocaba que el control de versiones del sistema se desactivara y no se reactivara. Problema de GitHub CLI de SqlPackage; API de DacFx / Comparación de esquemas
Plataforma Se ha corregido un problema que provocaba un error en las operaciones 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 Plataforma; SqlPackage CLI
Comparación de esquemas Se ha corregido un problema por el que la DoNotEvaluateSqlCmdVariables propiedad de Publish y Script provocaba que las variables SqlCmd no se evaluara también en el origen y el destino en lugar de solo en el origen. DacFx API/Comparación de esquemas; SqlPackage CLI
ScriptDOM Se ha corregido la compatibilidad con tablas externas para REJECT_SAMPLE_VALUE. Plataforma
ScriptDOM Se ha corregido un problema por el que las opciones de compresión no se podían aplicar a una tabla con un índice agrupado. Plataforma
Proyectos de SQL Se ha corregido un problema por el que las opciones válidas para el QueryStoreFlushInterval se reportaban incorrectamente como no válidas. Comunidad de desarrolladores Proyectos de MSBuild/SQL

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

161.6374.0 SqlPackage

Fecha de publicación: 9 de noviembre de 2022

Plataforma Descargar Versión Construir
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

Importante

La versión 161 de SqlPackage cifra las conexiones de base de datos de forma predeterminada. Las conexiones que tuvieron éxito anteriormente con certificados autofirmados o sin cifrado podrían no conectarse con v161 sin actualizar los parámetros de SqlPackage. Para obtener más información, consulte https://aka.ms/dacfx-connection.

Características

Feature Detalles Se aplica a
Plataforma 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 obtener más información, consulte https://aka.ms/dacfx-connection. Plataforma; SqlPackage CLI
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.0.1 Plataforma
Plataforma SqlPackage ya está disponible para la instalación como dotnet tool para plataformas Windows, macOS y Linux. Plataforma; SqlPackage CLI
Siempre Cifrado Se ha agregado compatibilidad con VBS (seguridad basada en virtualización) con enclaves seguros. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Conectividad Se ha agregado compatibilidad con TDS 8.0 y parámetros para /SourceHostNameInCertificate y /TargetHostNameInCertificate a las operaciones de SqlPackage. SqlPackage CLI
Replicación Se ha agregado compatibilidad con sp_addpublication con replicación punto a punto. CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDOM Se ha añadido soporte para la sintaxis de IS NOT DISTINCT FROM con subconsultas de predicado. Plataforma
Roles de nivel de servidor Se ha agregado 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## CLI de SqlPackage; API de DacFx / Comparación de esquemas
SQL Server 2022 (16.x) Se ha agregado compatibilidad con los cambios de función T-SQL asociados a SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), y RTRIM()TRIM(). CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
SQL Server 2022 (16.x) Se ha agregado compatibilidad con los cambios de función JSON asociados a SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT()y JSON_ARRAY(). CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
SQL Server 2022 (16.x) Se ha agregado compatibilidad con funciones de manipulación de bits asociadas a SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT()y SET_BIT(). CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
SQL Server 2022 (16.x) Se ha agregado compatibilidad con los cambios de función de serie temporal asociados a SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE()y LAST_VALUE(). CLI de SqlPackage; PROYECTOS DE MSBuild/SQL; Comparación de esquemas y API de DacFx
Statistics Se ha agregado compatibilidad con la opción STATISTICSAUTO_DROP. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Compresión XML Se ha agregado compatibilidad con la compresión XML en índices XML. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

19.2 SqlPackage

Fecha de publicación: 22 de septiembre de 2022

Plataforma Descargar Versión Construir
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

Características

Feature Detalles Se aplica a
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 Microsoft Entra ID para evitar la restricción de MSAL (Biblioteca de Autenticación de Microsoft). SqlPackage CLI
Opciones de implementación Expone nombres descriptivos para las opciones de implementación en las API de .NET de DacFx. Comparación de esquemas y API de DacFx
Enmascaramiento dinámico de datos Se ha agregado compatibilidad con permisos UNMASK pormenorizados en Import/Export y Extract/Publish. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Libro de contabilidad Se ha agregado una 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. CLI de SqlPackage; DacFx API/Comparación de esquemas; Proyectos de MSBuild/SQL
Plataforma SqlPackage se ha compilado ahora con .NET 6 Plataforma; SqlPackage CLI
SQL Server 2022 (16.x) Se ha agregado compatibilidad con 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. CLI de SqlPackage; API de DacFx / Comparación de esquemas
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. CLI de SqlPackage; DacFx API/Comparación de esquemas; Plataforma

Correcciones

Feature Detalles Se aplica a
Exportación Se ha corregido un problema por el que se produce un error en la exportación cuando una tabla tenía estadísticas con columnas calculadas. SqlPackage CLI
Import Se ha corregido un problema por el que la importación se bloqueaba en 95% SqlPackage CLI
ScriptDOM Se ha corregido un problema en el que STRING_SPLIT no admite un NULL valor ordinal. Plataforma

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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 El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno
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

Plataforma Descargar Versión Construir
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

Características

Feature Detalles Se aplica a
Azure Synapse Analytics Se ha añadido compatibilidad para la fuente de datos nativa externa. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Extract Se ha agregado compatibilidad con la propiedad ExtractTarget en las operaciones de extracción. Extract ahora admite la extracción a .sql como un archivo por cada objeto, organizado en una sola carpeta, tipo de objeto, esquema, o tipo de objeto y esquema. SqlPackage CLI
ScriptDOM Se ha agregado compatibilidad con la IS NOT DISTINCT FROM sintaxis. Plataforma

Correcciones

Feature Detalles Se aplica a
Azure Synapse Analytics Se ha corregido una operación de publicación para el cambio de nombre de tabla en la que el nombre de la tabla incluye el carácter "/". CLI de SqlPackage; API de DacFx / Comparación de esquemas
Exportación Se ha corregido la exportación de una tabla de historial de libro de contabilidad de SQL con dependencias. SqlPackage CLI
Extract Se ha corregido 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. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Extract Se han corregido advertencias sobre la operación de extracción para las tablas de libro de contabilidad. SqlPackage CLI
General Se ha corregido un problema por el que la configuración de tiempo de espera del comando no se aplicaba correctamente. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import Se ha corregido un problema por el que el índice de texto completo se deshabilitaba en la importación. SqlPackage CLI
Publicar Se ha corregido un problema por el que la operación de publicación eliminaba y recreaba un índice de almacén de columnas agrupado al agregar una columna. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Publicar Se ha corregido un problema por el que las tablas de grafos no se implementan cuando una función de partición incluye ceros iniciales. CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDOM Se ha corregido un problema por el cual la condición IIF entre paréntesis no se podía analizar. Plataforma

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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
Implementación Se ha aumentado el tiempo de implementación al desplegar utilizando la autenticación de usuario/contraseña de Microsoft Entra ID debido a la restricción de la Microsoft Authentication Library (MSAL). Más información en GitHub Uso de un método de autenticación alternativo, como entidades de servicio de Microsoft Entra con Azure SQL
Implementación 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 El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

19.0 SqlPackage

Fecha de publicación: 25 de enero de 2022

Plataforma Descargar Versión Construir
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

Características

Feature Detalles Se aplica a
Siempre Cifrado Se ha agregado compatibilidad con el cifrado en contexto para las columnas Always Encrypted. La publicación ahora puede usar un enclave seguro del lado servidor para cifrar, descifrar y volver a cifrar columnas de base de datos en el lugar. De este modo, se evita el gasto de mover los datos fuera de la base de datos. Consulte los requisitos para el cifrado in situ en Configurar el cifrado de columna in situ mediante Always Encrypted con enclaves seguros. Nota: El cifrado en el lugar solo se admite con el método sin conexión. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha agregado compatibilidad con el cifrado simétrico de nivel de columna. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Libro de contabilidad Se ha agregado 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. SqlPackage CLI
Plataforma Se ha agregado compatibilidad con .NET 6 como marco de destino. Plataforma
Plataforma 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. Plataforma
Plataforma Actualiza la versión de destino de .NET Framework a .NET 4.6.2 Plataforma
ScriptDOM Se ha agregado compatibilidad con el analizador sql160. Plataforma

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un problema con la interpretación de la distribución de tablas en la columna dentro de un procedimiento almacenado. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema con la opción "Eliminar objetos no en el origen" durante una operación de publicación. SqlPackage CLI
Implementación Se ha corregido un problema al implementar un DACPAC con una tabla temporal que tenía clasificación de sensibilidad. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un error cuando las variables se comprueban incluso cuando DoNotEvaluateSqlCmdVariables se establece en true. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Extract Se ha corregido un problema con el registro de refactorización del DACPAC referenciado según la selección de includeCompositeObjects. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import Se ha corregido un problema con la importación de configuraciones de ámbito de base de datos que no se admiten en el servidor de destino. SqlPackage CLI
Proyecto de SQL Se ha corregido un problema por el que las estadísticas incrementales provocaban un problema con la compilación del proyecto cuando se aplicaba a una clave principal. Proyectos de MSBuild/SQL
Proyecto de SQL Se ha corregido la creación de un proyecto con tablas de archivos. Proyectos de MSBuild/SQL

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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
Implementación Se ha aumentado el tiempo de implementación al desplegar utilizando la autenticación de usuario/contraseña de Microsoft Entra ID debido a la restricción de la Microsoft Authentication Library (MSAL). Más información en GitHub Uso de un método de autenticación alternativo, como entidades de servicio de Microsoft Entra con Azure SQL
ScriptDOM El análisis de un archivo grande puede dar lugar a un desbordamiento de pila. Ninguno

18.8 SqlPackage

Fecha de publicación: 4 de octubre de 2021

Plataforma Descargar Versión Construir
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

Características

Feature Detalles Se aplica a
Exportación Se ha agregado la opción VerifyExtraction para cambiar el comportamiento de la validación del modelo de esquema en la exportación. SqlPackage CLI
Azure SQL Soporte para bases de datos y tablas de libro mayor, incluidas acciones de importación y exportación. SqlPackage CLI
Plataforma Actualiza Microsoft.Data.SqlClient de 2.0.0 a 2.1.3 para la versión de .NET Core. Plataforma
Azure Synapse Analytics Admite el cifrado de columnas con clave simétrica. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Compatibilidad con el cifrado de columnas con CREATE CERTIFICATE CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Compatibilidad con la MERGE declaración CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Parametrización de variables para columnas de AE, nueva propiedad de publicación IsAlwaysEncryptedParameterizationEnabled CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Soporte para propiedades IgnoreWorkloadClassifiers y IgnoreDatabaseWorkloadGroups de publicación CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Admite runtimes de lenguajes externos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDOM Compatibilidad con bases de datos y tablas de ledger. Plataforma
ScriptDOM Compatibilidad con INCLUDE columnas en definiciones de índice en línea Plataforma

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un problema por el que se produce un error en la implementación de usuarios externos en Azure SQL Managed Instance CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido el orden de implementación que implicaba que las tablas temporales quitaban las dependencias antes de desactivar el control de versiones del sistema. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido el error de implementación de Always Encrypted con el error "Nombre de objeto '#tmpErrors'" no válido. SqlPackage CLI
Exportación Se ha corregido la validación de los parámetros ExcludeObjectType / ExcludeObjectTypesSqlPackage y DoNotDropObjectType / DoNotDropObjectTypes SqlPackage CLI
Exportación 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. SqlPackage CLI
Extract Se ha agregado un reintento para extraer la validación cuando se produce un error por primera vez debido a la condición de carrera. SqlPackage CLI
Import Se han corregido interbloqueos ocasionales al importar a Azure estableciendo MAXDOP en 1 SqlPackage CLI
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. SqlPackage CLI
Plataforma DacFramework.msi ahora está firmado por "Microsoft SQL Server Data-Tier Application Framework" en lugar de "SQL Server 2012" Plataforma
Plataforma En SqlPackage x64, se ha establecido por defecto el uso de matrices grandes y se han corregido algunos escenarios que implican bases de datos grandes. Plataforma; SqlPackage CLI
Comparación de esquemas Se ha corregido un error en la comparación de esquemas para las bases de datos iguales con configuraciones con ámbito de base de datos. Comparación de esquemas y API de DacFx
Comparación de esquemas Corrige comparaciones de esquemas con índices de almacén de columnas Comparación de esquemas y API de DacFx
Proyecto de SQL Se ha corregido un problema con el error de compilación de "GRANT EXECUTE ANY EXTERNAL SCRIPT" Proyectos de MSBuild/SQL
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. PROYECTOS DE MSBuild/SQL; SqlPackage CLI
Proyecto de SQL Se han corregido advertencias de referencia sin resolver para las columnas de distribución de tablas dentro de procedimientos almacenados Proyectos de MSBuild/SQL

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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
Implementación 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

Características

Feature Detalles Se aplica a
Auditing Se ha agregado compatibilidad con la auditoría de Azure SQL Managed Instance. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Se ha agregado compatibilidad con PREDICT. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Registro Se ha agregado información de arquitectura y versión de SqlPackage al archivo de registro de diagnóstico. SqlPackage CLI

Correcciones

Feature Detalles Se aplica a
Exportación Se ha corregido un problema por el que se produce un error al exportar una tabla con texto o imagen en la primera columna sin un índice agrupado. SqlPackage CLI
Exportación Se ha corregido un problema por el que se produce un error al exportar una tabla sin un índice agrupado que tiene el orden de las columnas de una estadística en un orden diferente al del script de creación de tabla. SqlPackage CLI

18.7 SqlPackage

Fecha de publicación: 10 de marzo de 2021

Compilación: 15.0.5084.2

Características

Feature Detalles Se aplica a
Implementación Extraiga y publique macrodatos hacia y desde Azure Storage. Para obtener más información, consulte SqlPackage para macrodatos. SqlPackage CLI
Azure Synapse Analytics Soporte con la seguridad de nivel de fila (función insertada con valores de tabla, directiva de seguridad, predicado de seguridad) CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure Synapse Analytics Soporte para la clasificación de cargas de trabajo CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure SQL Edge Compatibilidad con trabajos de streaming externos CLI de SqlPackage; API de DacFx / Comparación de esquemas
Azure SQL Edge Se han agregado opciones de tabla y de base de datos para la retención de datos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import Se agregaron dos nuevas propiedades de opción de índice para la operación de importación. DisableIndexesForDataPhase (Deshabilite los índices antes de importar datos en SQL Server, valor predeterminado true) y RebuildIndexesOfflineForDataPhase (Recompilar índices sin conexión después de importar datos en SQL Server, valor predeterminado false) SqlPackage CLI
Registro Se agregó la propiedad para todas las operaciones (HashObjectNamesInLogs) que convierte todos los nombres de objeto en una cadena hash en los mensajes de registro. SqlPackage CLI
Rendimiento Mejoras en el rendimiento de importación y exportación, incluido el registro adicional para ayudar a determinar cuellos de botella adicionales. SqlPackage CLI
SQLCMD Se ha agregado una propiedad para Deployment and Schema Compare (DoNotEvaluateSqlCmdVariables) que especifica si las variables SQLCMD se reemplazan por valores. CLI de SqlPackage; DacFx API/Comparación de esquemas; Proyectos de MSBuild/SQL

Correcciones

Feature Detalles Se aplica a
Implementación Se ha cambiado el valor predeterminado MAXDOP de 0 a 8 para Azure SQL y se ha actualizado el valor predeterminado del modelo de esquema en DacFx. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Comparación de esquemas Se han corregido los procedimientos almacenados para que cuando se empleen las palabras clave OUT y OUTPUT, se ignoren como diferencias. Comparación de esquemas y API de DacFx
Implementación Se ha corregido una validación adicional para tokens de macrodatos. SqlPackage CLI
Build/Deployment Se ha realizado la limpieza del modelo de esquema de tablas externas temporales para garantizar la coherencia final de DACPAC. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Build/Deployment Se corrigió control de errores y non-Edge 150 RE. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Import/Deployment Valor de secuencia fijo restaurado durante la implementación SqlPackage CLI
Implementación 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. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación 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. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema debido al cual los usuarios externos se quitaban y se volvían a crear durante la implementación. SqlPackage CLI
Comparación de esquemas Se ha corregido un problema de comparación de esquemas que afectaba a los trabajos de streaming externos. Comparación de esquemas y API de DacFx
Import Se ha corregido una excepción de referencia nula que se provocaba al habilitar la configuración de entorno ReliableDdlEnabled al crear un script para un informe de implementación. SqlPackage CLI
Implementación Se ha corregido un problema por el que los pasos de implementación que contienen el control de versiones del sistema se crean en el orden incorrecto. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que se produjo un error en la actualización de comparación de esquemas o la implementación de DACPAC debido a que el destino contiene tablas temporales. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido el cambio de valor de identidad después de la implementación en función del último valor anterior del destino. SqlPackage CLI

Problemas conocidos

Feature Detalles Solución alternativa
Implementación 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
Implementación 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 es incorrecto. Problema de GitHub Genere el script de implementación, mueva el paso de System_Versioning OFF a justo antes de quitar la tabla y, a continuación, ejecute el script.

18.6 SqlPackage

Fecha de publicación: 18 de septiembre de 2020

Compilación: 15.0.4897.1

Características

Feature Detalles Se aplica a
Plataforma Se ha actualizado la versión de SqlPackage para .NET Core a .NET Core 3.1. Plataforma; SqlPackage CLI
Siempre Cifrado Se ha agregado compatibilidad con la importación y exportación de enclaves seguros para SQL Server 2019 (15.x) CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha agregado compatibilidad para omitir las tablas habilitadas para la captura de datos modificados al exportar desde Azure SQL Database. SqlPackage CLI
Implementación Se ha agregado compatibilidad con la opción OPTIMIZE_FOR_SEQUENTIAL_KEY de índice en Azure SQL Database. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha agregado compatibilidad con las columnas de identidad para Azure Synapse Analytics. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Ayuda Muestra la versión de SqlPackage en la ayuda (/?) y admite el parámetro /version. SqlPackage CLI

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido un script de implementación incorrecto generado al dirigirse a Azure SQL Managed Instance como usuario que no es sysadmin . CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se han corregido los colaboradores de implementación de carga al ejecutar acciones de script CLI de SqlPackage; API de DacFx / Comparación de esquemas
Ayuda Genera el tiempo transcurrido correcto en SqlPackage cuando las operaciones tardan más de un día. SqlPackage CLI
Implementación Se ha corregido el registro de DACPAC al implementar para .NET Core. SqlPackage CLI
Implementación Se ha solucionado el manejo de parámetros de SqlPackage en .NET Core usando /accessToken (/at) SqlPackage CLI
Implementación Permitir ALTER TABLE instrucciones en procedimientos almacenados como instrucciones que no son de nivel superior CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido la validación de las vistas materializadas de Azure Synapse Analytics para que no distingan entre mayúsculas y minúsculas CLI de SqlPackage; API de DacFx / Comparación de esquemas

Problemas conocidos

Feature Detalles
Implementación 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

Correcciones

Feature Detalles Se aplica a
Implementación Se ha corregido una regresión que se introdujo en la versión 18.5, lo que provocaba un error "Sintaxis incorrecta cerca de 'type'" al implementar un DACPAC o importar un BACPAC con un usuario con inicio de sesión externo en el entorno local. CLI de SqlPackage; API de DacFx / Comparación de esquemas

18.5 SqlPackage

Fecha de publicación: 28 de abril de 2020

Compilación: 15.0.4769.1

Características

Feature Detalles Se aplica a
Implementación La clasificación de confidencialidad de datos ahora es compatible con SQL Server 2008 y versiones posteriores, Azure SQL Database y Azure Synapse Analytics CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Adición de compatibilidad de Azure Synapse Analytics para restricciones de tabla CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Agregar compatibilidad con Azure Synapse Analytics para el índice de almacén de columnas agrupado ordenado CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha agregado compatibilidad con el origen de datos externo (Oracle, Teradata, MongoDB/CosmosDB, ODBC, clúster de macrodatos) y la tabla externa para clústeres de macrodatos de SQL Server 2019 (15.x) CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Adición de la instancia de SQL Database Edge como edición compatible SqlPackage CLI
Implementación Compatibilidad con nombres de servidor de Azure SQL Managed Instance con el formato "<server>.<dnszone>.database.windows.net" SqlPackage CLI
Implementación Adición de compatibilidad con el comando copy en Azure Synapse Analytics CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Agrega la opción de implementación IgnoreTablePartitionOptions durante la publicación para evitar la recreación de tablas cuando hay un cambio en la función de partición en una tabla para Azure Synapse Analytics. CLI de SqlPackage; API de DacFx / Comparación de esquemas
.NET Core Se ha agregado compatibilidad con Microsoft.Data.SqlClient en la versión de SqlPackage de .NET Core. Plataforma; SqlPackage CLI

Correcciones

Corregir Detalles Se aplica a
Implementación Se ha corregido el análisis de la ruta JSON como expresión. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido la generación de instrucciones de GRANT para permisos AlterAnyDatabaseScopedConfiguration y AlterAnySensitivityClassification. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido que el permiso de script externo no se reconocía. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Propiedad en línea fija - 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 guion. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un problema por el que al cambiar una tabla a la que hace referencia una vista materializada (MV), se generaron instrucciones Alter View. Las instrucciones Alter View no se admiten para MVs para Azure Synapse Analytics. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido un error de publicación al agregar columna a una tabla con datos para Azure Synapse Analytics. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación El script de actualización corregido debe mover datos a una nueva tabla al cambiar el tipo de columna de distribución (escenario de pérdida de datos) para Azure Synapse Analytics CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDom Se ha corregido un error de ScriptDom en el que no podía reconocer las restricciones en línea definidas después de un índice en línea. Plataforma
ScriptDom Se corrigió la falta de paréntesis de cierre en ScriptDom SYSTEM_TIME cuando se encuentra en una instrucción por lotes. Plataforma
Siempre Cifrado Se corrigió el problema de la tabla #tmpErrors que no se eliminaba si SqlPackage se volvía a conectar y la tabla temporal ya había desaparecido porque la tabla temporal se elimina cuando la conexión se termina. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Problemas conocidos

Feature Detalles
Implementación Se introdujo una regresión en la versión 18.5, lo que provocaba un error "Sintaxis incorrecta cerca de 'type'" al implementar un DACPAC o importar un BACPAC con un usuario con credenciales externas en las instalaciones. La solución alternativa consiste en usar SqlPackage 18.4 y se corregirá en la siguiente versión de SqlPackage.
.NET Core La importación de BACPACs con la clasificación de confidencialidad falla con un "error fatal de conexión interna" 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

Correcciones

Corregir Detalles Se aplica a
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. Plataforma

Problemas conocidos

Feature Detalles
Implementación Se introdujo una regresión en la versión 18.4.1 que desencadenaba un error "Object reference not set to an instance of an object." al implementar un DACPAC o importar un BACPAC con un usuario que tiene 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

Características

Feature Detalles Se aplica a
Implementación Se agregó compatibilidad para implementar en Azure Synapse Analytics. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Plataforma SqlPackage .NET Core está disponible con carácter general para macOS, Linux y Windows. Plataforma; SqlPackage CLI
Seguridad Eliminar la firma de código SHA1. Plataforma
Implementación Se agregó compatibilidad para las nuevas ediciones de base de datos de Azure: GeneralPurpose, BusinessCritical, Hyperscale CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Agregue compatibilidad con Instancia administrada de Azure SQL para usuarios y grupos de Microsoft Entra ID. SqlPackage CLI
Implementación Admitir el parámetro /AccessToken para SqlPackage en .NET Core. SqlPackage CLI

Problemas conocidos

Feature Detalles
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 Detalles
Import Para .bacpac archivos que contengan archivos comprimidos de más de 4 GB, es posible que tenga que usar la versión de .NET Core de SqlPackage para importar. Este comportamiento se debe a cómo .NET Core genera encabezados ZIP, que aunque son válidos, no son legibles por la versión de .NET Full Framework de SqlPackage.
Implementación 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.
Seguridad SqlPackage .NET Core no admite el parámetro /ua para la autenticación multifactor.
Implementación No se admiten los archivos DACPAC y BACPAC anteriores que usan la serialización de datos json.

18.3.1 SqlPackage

Fecha de publicación: 13 de septiembre de 2019

Compilación: 15.0.4538.1

Características

Feature Detalles Se aplica a
Implementación Se agregó compatibilidad para implementar en Azure Synapse Analytics (versión preliminar). CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Agregue el parámetro /p:DatabaseLockTimeout=(INT32 '60') a SqlPackage. SqlPackage CLI
Implementación Agregue el parámetro /p:LongRunningCommandTimeout=(INT32) a SqlPackage. SqlPackage CLI
Export/Extract Se agregó el parámetro /p:TempDirectoryForTableData=(STRING) a SqlPackage. SqlPackage CLI
Implementación Se permite que los colaboradores de implementación se carguen desde ubicaciones adicionales. Los colaboradores de implementación se cargan desde el mismo directorio que el destino .dacpac que se está implementando, el directorio Extensions relativo al binario SqlPackage y el parámetro /p:AdditionalDeploymentContributorPaths=(STRING) agregado a SqlPackage, donde se pueden especificar ubicaciones de directorio adicionales. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Añadir soporte para OPTIMIZE_FOR_SEQUENTIAL_KEY. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Corregir Detalles Se aplica a
Implementación Se han corregido los índices automáticos para que no se eliminen durante la implementación. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Siempre Cifrado Se ha corregido el control de las columnas varchar de Always Encrypted. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Build/Deployment Se ha corregido la resolución del método nodes() para conjuntos de columnas XML. CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDom Se han corregido casos adicionales en los que la cadena "URL" se interpretaba como un token de nivel superior. Plataforma
Graph Se ha corregido el SQL generado para las referencias de pseudocolumna en las restricciones. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Exportación Se generaron contraseñas aleatorias que cumplen los requisitos de complejidad. SqlPackage CLI
Implementación Se han corregido los tiempos de espera de comandos al recuperar las restricciones. SqlPackage CLI
.NET Core (versión preliminar) Se ha corregido el registro de diagnóstico en un archivo. Plataforma; SqlPackage CLI
.NET Core (versión preliminar) Uso de streaming para exportar datos de tablas para admitir tablas grandes. SqlPackage CLI

18.2 SqlPackage

Fecha de publicación: 15 de abril de 2019

Compilación: 15.0.4384.2

Características

Feature Detalles Se aplica a
Graph Agregue compatibilidad con la tabla de grafos para las restricciones perimetrales y las cláusulas de restricciones perimetrales. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Regla de validación de modelo habilitada para admitir 32 columnas de claves de índice para SQL Server 2016 y superiores. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Corregir Detalles Se aplica a
Implementación Se ha corregido la ingeniería inversa de una base de datos de SQL Server 2016 RTM debido a que se usa una pista de consulta no admitida. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha corregido el orden de implementación de las instrucciones ALTER de cierre automático para que se produzcan antes de las instrucciones CREATE de grupos de archivos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
ScriptDom Se ha corregido la regresión de análisis de ScriptDom en la que la cadena "URL" se interpretó como un token de nivel superior. Plataforma
Implementación Se ha corregido una excepción de referencia nula al analizar una instrucción alter table add index. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Comparación de esquemas Se corrigió la comparación de esquemas para las columnas calculadas persistentes que aceptan admiten NULL que siempre se muestran diferentes. Comparación de esquemas y API de DacFx

18.1 SqlPackage

Fecha de publicación: 1 de febrero de 2019

Compilación: 15.0.4316.1

Versión preliminar.

Características

Feature Detalles Se aplica a
Implementación Se agregó compatibilidad con intercalaciones UTF8. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se habilitaron los índices de almacén de columnas no en clúster en una vista indexada. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Plataforma Se movió a .NET Core 2.2. Plataforma
Comparación de esquemas Utilice el almacenamiento con copia de seguridad de memoria para la comparación de esquemas en .NET Core. Comparación de esquemas y API de DacFx

Correcciones

Corregir Detalles Se aplica a
Rendimiento Corrección de rendimiento para utilizar el estimador de cardinalidad heredado para consultas de ingeniería inversa. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Rendimiento Se corrigió un problema significativo de rendimiento en la comparación de esquemas al generar un guión. Comparación de esquemas y API de DacFx
Comparación de esquemas Se ha corregido la lógica de detección del desfase de esquema para omitir determinadas sesiones de eventos extendidos (XEvent). Comparación de esquemas y API de DacFx
Graph Se corrigió el orden de importación para las tablas de grafos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Exportación Se corrigió la exportación de tablas externas con permisos de objeto. SqlPackage CLI

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 Detalles
Implementación En .NET Core, los colaboradores de compilación y de implementación no se admiten.
Implementación En el caso de .NET Core, no se admiten archivos DACPAC y BACPAC anteriores que usan la serialización de datos json.
Implementación Para .NET Core, es posible que los DACC a los que se hace referencia (por ejemplo master.dacpac) no se resuelvan debido a problemas con sistemas de archivos que distinguen mayúsculas de minúsculas. Una solución alternativa consiste en poner en mayúsculas el nombre del archivo de referencia (por ejemplo MASTER.DACPAC, ).

18.0 SqlPackage

Fecha de publicación: 24 de octubre de 2018

Compilación: 15.0.4200.1

Características

Feature Detalles Se aplica a
Implementación Se agregó compatibilidad para el nivel de compatibilidad de la base de datos 150. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se ha agregado compatibilidad con Azure SQL Managed Instance. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Rendimiento Se ha agregado MaxParallelism el parámetro de línea de comandos para especificar el grado de paralelismo para las operaciones de base de datos. SqlPackage CLI
Seguridad Se ha agregado AccessToken el parámetro de línea de comandos para especificar un token de autenticación al conectarse a SQL Server. SqlPackage CLI
Import Se agregó compatibilidad para la transmisión de los tipos de datos BLOB y CLOB para las importaciones. SqlPackage CLI
Implementación Se ha agregado compatibilidad con la opción escalar de UDF INLINE. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Graph Se ha agregado compatibilidad con la sintaxis de la tabla MERGE de grafos. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Corregir Detalles Se aplica a
Graph Se corrigió la pseudocolumna no resuelta para las tablas de grafos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se corrigió la creación de una base de datos con grupos de archivos optimizados para memoria cuando se usan tablas optimizadas para memoria. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación Se han corregido las propiedades extendidas en tablas externas. CLI de SqlPackage; API de DacFx / Comparación de esquemas

17.8 SqlPackage

Fecha de publicación: 22 de junio de 2018

Compilación: 14.0.4079.2

Características

Feature Detalles Se aplica a
Diagnóstico Se mejoraron los mensajes de error para errores de conexión, incluido el mensaje de excepción SqlClient. SqlPackage CLI
Implementación Compatibilidad con compresión de índices en índices de partición única para importación/exportación. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Corregir Detalles Se aplica a
Implementación Se corrigió un problema de ingeniería inversa para conjuntos de columnas XML con SQL 2017 y versiones posteriores. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Implementación 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. CLI de SqlPackage; API de DacFx / Comparación de esquemas

17.4.1 SqlPackage

Fecha de publicación: 25 de enero de 2018

Compilación: 14.0.3917.1

Características

Feature Detalles Se aplica a
Importación y exportación Se ha agregado ThreadMaxStackSize el parámetro de línea de comandos para analizar Transact-SQL con un gran número de instrucciones anidadas. SqlPackage CLI
Implementación Compatibilidad con intercalación del catálogo de base de datos. CLI de SqlPackage; API de DacFx / Comparación de esquemas

Correcciones

Corregir Detalles Se aplica a
Import Al importar un BACPAC de Azure SQL Database a una instancia local, los errores corregidos debido a claves maestras de base de datos sin contraseña no se admiten en esta versión de SQL Server. SqlPackage CLI
Graph Se corrigió el error de seudocolumna no resuelta para las tablas de grafos. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Comparación de esquemas Se corrigió la autenticación de SQL para comparar esquemas. Comparación de esquemas y API de DacFx

17.4.0 SqlPackage

Fecha de publicación: 12 de diciembre de 2017

Compilación: 14.0.3881.1

Características

Feature Detalles Se aplica a
Implementación Se agregó soporte para la directiva de retención temporal en SQL 2017+ y Azure SQL Database. CLI de SqlPackage; API de DacFx / Comparación de esquemas
Diagnóstico 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. SqlPackage CLI
Diagnóstico Se agregó el parámetro de línea de comandos /Diagnostics para registrar información de diagnóstico en la consola. SqlPackage CLI

Correcciones

Corregir Detalles Se aplica a
Implementación Ya no se bloquea al encontrar un nivel de compatibilidad de base de datos que no se entiende. En su lugar, se asume la versión más reciente de Azure SQL Database o la plataforma local. CLI de SqlPackage; API de DacFx / Comparación de esquemas