Notas de la versión de SqlPackage

Descargar la última versión

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

SqlPackage 162.2.111

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 Archivo .msi
macOS .NET 8 archivo zip
Linux .NET 8 archivo zip

Características

Característica Detalles
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.4.
Plataforma Las descargas independientes de SqlPackage (.zip) ahora se compilan con .NET 8.
Plataforma SqlPackage dotnet tool ya está disponible para .NET 6 y .NET 8. Problema de GitHub
Plataforma Las versiones preliminares de SqlPackage ya están disponibles en la fuente dotnet tool.
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.
Implementación Agrega compatibilidad con las operaciones del índice ONLINE. Las operaciones de índice en línea se pueden aplicar como una propiedad de publicación de línea de comandos SqlPackage, /p:PerformIndexOperationsOnline, y como 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 en paralelo de los datos y la reducción del tamaño de archivo del registro.

Correcciones

Característica Detalles
Implementación 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
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 ni se incluían en el script de implementación. Problema de GitHub, Developer Community
Implementación 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
Implementación 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
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 tenía que crear otro índice deshabilitado. Problema de GitHub
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
Extracción 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
Importar 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.
Seguridad Se ha corregido la compatibilidad con SqlPackage en .NET para la autenticación universal (/ua), que admite la autenticación de Microsoft Entra ID con la 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

Característica 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/D
Importar 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

SqlPackage 162.1.172

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 Archivo .msi
macOS .NET 6 archivo zip
Linux .NET 6 archivo zip

Correcciones

Característica Detalles
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.3.

Problemas conocidos

Característica 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/D
Importar 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

SqlPackage 162.1.167

Fecha de estreno: 19 de octubre de 2023

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

Características

Característica Detalles
Plataforma 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. Documentación
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
Fabric Data Warehouse 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 es SqlDwUnifiedDatabaseSchemaProvider en proyectos de base de datos SQL.
Parquet Agrega soporte con la versión preliminar para extraer y publicar con datos almacenados en archivos Parquet en Azure Blob Storage con Azure SQL Instancia administrada 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 sobre la importación y exportación de archivos bacpac en muchos escenarios.
Publicar 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

Correcciones

Característica Detalles
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 por el que una operación de publicación no puede analizar una instrucción que contiene las funcionesfilepath() o filename().
Importar 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.
Importar 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.
Exportación 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.
Exportación Corrige un problema por el que /p:CompressionOption no se respetaba al exportar a un archivo bacpac.
Extracción 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
Libro mayor 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.
Libro mayor 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
Publicar DropObjectsNotInSource no quita objetos que sean permisos o miembros de roles. Use DropPermissionsNotInSource o DropRoleMembersNotInSource para habilitar la eliminación de permisos o pertenencias a roles. Problema de GitHub
Publicar 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.
Publicar 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.
Publicar 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
Publicar 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

Característica 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/D
Importar 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

SqlPackage 162.0.52

Fecha de lanzamiento: 11 de mayo de 2023

Plataforma Descargar Versión
Windows .NET 6 archivo zip 162.0.52
Windows Archivo .msi 162.0.52
macOS .NET 6 archivo zip 162.0.52
Linux .NET 6 archivo zip 162.0.52

Características

Característica Detalles
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.
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.1.0
Azure Synapse Analytics Agrega compatibilidad con DW_COMPATIBILITY_LEVEL.
ScriptDOM ScriptDOM ya está disponible como un paquete independiente en NuGet y en código abierto en GitHub.
dacpacs del sistema Los dacpacs del sistema master y msdb ahora están disponibles en NuGet como Microsoft.SqlServer.Dacpacs.Master y Microsoft.SqlServer.Dacpacs.Msdb. Puede encontrar más información sobre los dacpac del sistema y el consumo de dacpacs como referencia de paquete en el repositorio de GitHub de DacFx.

Correcciones

Característica Detalles
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).
Implementación Corrige el problema de 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
Implementación 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.
Implementación 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
Implementación 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
Implementación 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.
Implementación 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
Implementación Corrige el problema de que una tabla del historial no respeta la propiedad ignorecolumnorder cuando no se realizan cambios en una tabla con versiones del sistema, excepto que las columnas se reordenan.
Implementación 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
Exportación 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
Importar 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
Libro mayor 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.
Permisos 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

Característica 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/D
Importar 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. Ninguno

SqlPackage 161.8089.0

Fecha de publicación: 13 de febrero de 2023

Plataforma Descargar Versión Build
Windows .NET 6 archivo zip 161.8089.0 16.1.8089.0
Windows 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. 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.

Características

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

Correcciones

Característica Detalles
Implementación 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
Implementación 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
Implementación Corrige un problema que provocaba que la publicación con una columna cifrada con cifrado aleatorio no produjera un error 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.
Refactorización 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
Plataforma Corrige un problema que provocaba un error en las operaciones de SqlPackage en RHEL 9 debido a un error de cifrado. Se mueve para usar la versión 6.0.10 del runtime 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

Característica 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/D
ScriptDOM Analizar un archivo muy 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 Build
Windows .NET 6 archivo zip 161.6374.0 16.1.6374.0
Windows 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. 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.

Características

Característica Detalles
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 más información, vea este artículo dedicado.
Plataforma Hace referencia a Microsoft.Data.SqlClient v5.0.1
Plataforma SqlPackage ya está disponible para la instalación como para dotnet tool plataformas Windows, macOS y Linux.
Always Encrypted Agrega compatibilidad con VBS (seguridad basada en virtualización) con enclaves seguros.
Conectividad Agrega compatibilidad con TDS 8.0 y parámetros para /SourceHostNameInCertificate y /TargetHostNameInCertificate a las operaciones de SqlPackage.
Replicación Agrega compatibilidad con sp_addpublication con replicación punto a punto.
ScriptDOM Agrega compatibilidad con la sintaxis ISN'T 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().
Estadísticas Agrega compatibilidad con la opción STATISTICS AUTO_DROP.
Compresión XML Agrega compatibilidad con la compresión XML en índices XML.

Problemas conocidos

Característica 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/D
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. Ninguno

SqlPackage 19.2

Fecha de publicación: 22 de septiembre de 2022

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

Característica Detalles
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.
Libro mayor 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.
Plataforma 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.

Correcciones

Característica Detalles
Exportación 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
Importar 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

Característica 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/D
ScriptDOM Analizar un archivo muy 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/D

SqlPackage 19.1

Fecha de publicación: 24 de mayo de 2022

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

Característica Detalles
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.

Correcciones

Característica Detalles
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 "/".
Exportación 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.
Importar Corrige un problema que hacía que el índice de texto completo se deshabilitara en la importación.
Publicar 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.
Publicar 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 que hacía que la condición IIF entre paréntesis no se pudiera analizar.

Problemas conocidos

Característica 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/D
Implementación Mayor tiempo de implementación al implementar mediante la autenticación de usuario/contraseña de Azure Active Directory debido a la limitación de la biblioteca de autenticación de Microsoft (MSAL). Más información en GitHub Usar un método de autenticación alternativo, como una entidad de servicio de Azure Active Directory.
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 Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. Ninguno

SqlPackage 19.0

Fecha de publicación: 25 de enero de 2022

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

Característica Detalles
Always Encrypted Agrega compatibilidad con el cifrado en contexto para columnas Always Encrypted. Publicar ahora puede aprovechar un enclave seguro del lado del servidor para cifrar, descifrar y volver a cifrar columnas de base de datos en contexto. 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 contexto solo se admite con el enfoque sin conexión.
Azure Synapse Analytics Agrega compatibilidad con el cifrado simétrico de nivel de columna.
Libro de contabilidad 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 de libros de contabilidad y las tablas de libro de contabilidad descartadas; no se migran los valores de las columnas GENERATED ALWAYS y los datos de las vistas del sistema del libro de contabilidad; se omite el valor de la propiedad Libro de contabilidad a nivel de base de datos.
Plataforma Agrega compatibilidad con .NET 6 como plataforma de destino
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 Actualiza la versión de destino de .NET Framework a .NET 4.6.2
ScriptDOM Agrega compatibilidad con el analizador Sql160.

Correcciones

Característica Detalles
Implementación Corrige el problema con la interpretación de la distribución de tablas en una columna dentro de un procedimiento almacenado.
Implementación Corrige el problema con la opción "Quitar objetos que no están en el origen" durante la operación de publicación.
Implementación Corrige la implementación de un dacpac con una tabla temporal con clasificación de confidencialidad.
Implementación Corrige un error cuando se comprueban las variables incluso cuando DoNotEvaluateSqlCmdVariables está establecido en true.
Extraer Corrección del registro de refactorización de dacpac al que se hace referencia según la selección de includeCompositeObjects.
Importar 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 creación de un proyecto con tablas de archivos.

Problemas conocidos

Característica 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/D
Implementación Mayor tiempo de implementación al implementar mediante la autenticación de usuario/contraseña de Azure Active Directory debido a la limitación de la biblioteca de autenticación de Microsoft (MSAL). Más información en GitHub Usar un método de autenticación alternativo, como una entidad de servicio de Azure Active Directory.
ScriptDOM Analizar un archivo muy grande puede dar lugar a un desbordamiento de pila. Ninguno

SqlPackage 18.8

Fecha de publicación: 4 de octubre de 2021

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

Característica Detalles
Exportación Agrega la opción VerifyExtraction para cambiar el comportamiento de la validación del modelo de esquema en la exportación.
Azure SQL Admite tablas y bases de datos de libro de contabilidad, incluidas acciones de importación y exportación.
Plataforma 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.
Implementación Parametrización de variables para columnas de AE, nueva propiedad de publicación IsAlwaysEncryptedParameterizationEnabled.
Implementación Admite las propiedades de publicación IgnoreWorkloadClassifiers y IgnoreDatabaseWorkloadGroups.
Implementación Admite runtimes de lenguajes externos.
ScriptDOM Admite tablas y bases de datos de libro de contabilidad.
ScriptDOM Admite columnas INCLUDE en definiciones de índice insertadas.

Correcciones

Característica Detalles
Implementación Se ha corregido un problema por el que se generaba un error en la implementación de usuarios externos en Azure SQL Managed Instance.
Implementación Corrige el orden de la implementación que implica que las tablas temporales coloquen dependencias antes de desactivar el control de versiones del sistema.
Implementación Corrige el error de implementación de Always Encrypted con el error "Invalid object name '#tmpErrors'".
Exportación Valida los parámetros de SqlPackage ExcludeObjectType(s) y DoNotDropObjectType(s).
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.
Extracción Agrega un reintento para extraer la validación cuando se produce un error por primera vez debido a una condición de carrera.
Importar Corrige interbloqueos ocasionales al importar a Azure estableciendo MAXDOP en 1.
Importar Corrige un error de importación cuando la tabla temporal tiene una dependencia de la directiva de seguridad con el enlace de esquema activado.
Plataforma DacFramework.msi ahora está firmado por "Microsoft SQL Server Data-Tier Application Framework" y no por "SQL Server 2012".
Plataforma Con el valor predeterminado establecido en matrices grandes en x64 SqlPackage, corrige algunos escenarios que incluyen bases de datos grandes.
Comparación de esquemas Corrige errores de comparación de esquemas para bases de datos iguales con configuraciones de ámbito de base de datos.
Comparación de esquemas 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 Corrige advertencias de referencia sin resolver para las columnas de distribución de tablas en procedimientos almacenados.

Problemas conocidos

Característica 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/D
Implementación La característica de tabla de libro de contabilidad de Azure SQL aún no es compatible. N/D

SqlPackage 18.7.1

Fecha de publicación: 2 de junio de 2021

Compilación: 15.0.5164.1

Características

Característica Detalles
Auditoría Agrega compatibilidad con EXTERNAL_MONITOR.
Azure Synapse Analytics Agrega compatibilidad con PREDICT.
Registro Agrega información de la versión y la arquitectura de SqlPackage al archivo de registro de diagnóstico.

Correcciones

Característica Detalles
Exportación 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.
Exportación 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.

SqlPackage 18.7

Fecha de publicación: 10 de marzo de 2021

Compilación: 15.0.5084.2

Características

Característica Detalles
Implementación Extraiga y publique macrodatos hacia y desde Azure Storage. Para obtener más información, consulte SqlPackage para macrodatos.
Azure Synapse Analytics Compatibilidad con la seguridad de nivel de fila (función con valores de tabla insertada, directiva de seguridad, predicado de seguridad)
Azure Synapse Analytics Compatibilidad con la clasificación de la carga 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.
Importar 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)
Registro 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.
Rendimiento 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.

Correcciones

Característica Detalles
Implementación 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.
Comparación de esquemas Los procedimientos almacenados que usan las palabras clave OUT y OUTPUT se omitirán como una diferencia
Implementación Validación adicional para tokens de macrodatos
Compilación/Implementación Limpieza completa del modelo de esquema de las tablas externas temporales para la coherencia final de DACPAC.
Compilación/Implementación Incorporación de control de errores y corrección de 150 expresiones regulares que no son de Edge.
Importación/Implementación Valor de secuencia restaurado durante la implementación.
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.
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.
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.
Comparación de esquemas Se ha corregido un problema de comparación de esquemas que afectaba a los trabajos de streaming externos.
Importar 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.
Implementación 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.
Implementación 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.
Implementación Se reinicializa el valor de identidad después de la implementación en función del último valor del destino.

Problemas conocidos

Característica 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/D
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 anularla, pero el orden de los pasos que se ha generado no es el correcto. Elemento de trabajo Genere el script de implementación, mueva el paso System_Versioning OFF a un punto justo antes de la anulación de la tabla y, luego, ejecute el script.

SqlPackage 18.6

Fecha de publicación: 18 de septiembre de 2020

Compilación: 15.0.4897.1

Características

Característica Detalles
Plataforma Se ha actualizado la versión de SqlPackage para .NET Core a .NET Core 3.1.
Always Encrypted Se ha agregado compatibilidad con la importación y exportación de enclave seguro para SQL Server 2019.
Implementación Se ha agregado compatibilidad para omitir las tablas habilitadas para la captura de datos modificados al exportar desde Azure SQL Database.
Implementación Se ha agregado compatibilidad con la opción de índice OPTIMIZE_FOR_SEQUENTIAL_KEY en Azure SQL Database.
Implementación Se ha agregado compatibilidad con las columnas de identidad para Azure Synapse Analytics.
Ayuda Se ha generado la versión de SqlPackage en la ayuda (/?) y la compatibilidad con el parámetro /version.

Correcciones

Característica Detalles
Implementación 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.
Implementación Se han corregido los colaboradores de implementación de carga al ejecutar acciones de script.
Ayuda Se ha generado el tiempo transcurrido correcto en SqlPackage cuando la operación tarda más de 1 día.
Implementación Se ha corregido el registro de dacpac al implementar para .NET Core.
Implementación Se ha corregido el control de SqlPackage en .NET Core del parámetro /accessToken (/at).
Implementación Se permiten las instrucciones ALTER TABLE en procedimientos almacenados como instrucciones de nivel no superior.
Implementación Se ha corregido la validación de las vistas materializadas de Azure Synapse Analytics para que no distinga entre mayúsculas y minúsculas.

Problemas conocidos

Característica 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).

SqlPackage 18.5.1

Fecha de publicación: 24 de junio de 2020

Compilación: 15.0.4826.1

Correcciones

Característica Detalles
Implementación 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.

SqlPackage 18.5

Fecha de publicación: 28 de abril de 2020

Compilación: 15.0.4769.1

Características

Característica Detalles
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
Implementación Adición de compatibilidad de Azure Synapse Analytics para restricciones de tabla
Implementación Adición de compatibilidad de Azure Synapse Analytics para el índice de almacén de columnas agrupado ordenado
Implementación 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
Implementación Adición de la instancia de SQL Database Edge como edición compatible
Implementación Compatibilidad con nombres de servidor de Azure SQL Managed Instance con el formato "<servidor>.<zona_dns>.base_de_datos.windows.net"
Implementación Adición de compatibilidad con el comando copy en Azure Synapse Analytics
Implementación 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.

Correcciones

Fix Detalles
Implementación Corrección del análisis de la ruta de acceso JSON como expresión
Implementación Corrección de la generación de instrucciones GRANT para los permisos AlterAnyDatabaseScopedConfiguration y AlterAnySensitivityClassification
Implementación Corrección del permiso de script externo que no se reconoce
Implementación 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
Implementación 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.
Implementación Corrección de errores de publicación al agregar una columna a una tabla con datos en Azure Synapse Analytics
Implementación Corrección del script de actualización que debería trasladar los datos 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 ScriptDom donde no se podían reconocer las restricciones insertadas definidas después de un índice insertado
ScriptDom Corrección del paréntesis de cierre que faltaba en ScriptDom SYSTEM_TIME en una instrucción por lotes
Always Encrypted 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

Característica Detalles
Implementación 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.

SqlPackage 18.4.1

Fecha de publicación: 13 de diciembre de 2019

Compilación: 15.0.4630.1

Correcciones

Fix 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.

Problemas conocidos

Característica Detalles
Implementación 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.

SqlPackage 18.4

Fecha de publicación: 29 de octubre de 2019

Compilación: 15.0.4573.2

Características

Característica Detalles
Implementación Se agregó compatibilidad para implementar en Azure Synapse Analytics.
Plataforma SqlPackage .NET Core está disponible con carácter general para macOS, Linux y Windows.
Seguridad Se quitó la firma de código SHA1.
Implementación Se agregó compatibilidad para las nuevas ediciones de base de datos de Azure: GeneralPurpose, BusinessCritical, Hyperscale
Implementación Se agrega compatibilidad con Azure SQL Managed Instance para el usuario y los grupos de Azure Active Directory.
Implementación Compatibilidad con el parámetro/AccessToken para SqlPackage en .NET Core.

Problemas conocidos

Característica 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

Característica Detalles
Importar 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.
Implementación No se admite el parámetro /p:Storage=File. Solo se admite la memoria en .NET Core.
Always Encrypted 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 archivos .dacpac y .bacpac V2 antiguos que utilizan la serialización de datos de json.

SqlPackage 18.3.1

Fecha de publicación: 13 de septiembre de 2019

Compilación: 15.0.4538.1

Características

Característica Detalles
Implementación Se agregó compatibilidad para implementar en Azure Synapse Analytics (versión preliminar).
Implementación Se agregó el parámetro /p:DatabaseLockTimeout=(INT32 '60') a SqlPackage.
Implementación Se agregó el parámetro /p:LongRunningCommandTimeout=(INT32) a SqlPackage.
Exportar/Extraer Se agregó el parámetro /p:TempDirectoryForTableData=(STRING) a SqlPackage.
Implementación 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.
Implementación Se agregó compatibilidad para OPTIMIZE_FOR_SEQUENTIAL_KEY.

Correcciones

Fix Detalles
Implementación Corrección para omitir los índices automáticos de modo que no se quiten en la implementación.
Always Encrypted Corrección para el control de las columnas VARCHAR de Always Encrypted.
Compilación/Implementación 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.
Grafo Corrección del valor de SQL generado para las referencias a pseudocolumnas en restricciones.
Exportación Se generaron contraseñas aleatorias que cumplen los requisitos de complejidad.
Implementación 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.

SqlPackage 18.2

Fecha de publicación: 15 de abril de 2019

Compilación: 15.0.4384.2

Características

Característica Detalles
Grafo Agregue compatibilidad con la tabla de grafos para las restricciones perimetrales y las cláusulas de restricciones perimetrales.
Implementación Regla de validación de modelo habilitada para admitir 32 columnas de claves de índice para SQL Server 2016 y superiores.

Correcciones

Fix Detalles
Implementación 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.
Implementación 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.
Implementación Se corrigió una excepción de referencia nula al analizar una instrucción de índice de adición de tabla de alteración.
Comparación de esquemas Se corrigió la comparación de esquemas para las columnas calculadas persistentes que aceptan valores NULL que siempre se muestran diferentes.

SqlPackage 18.1

Fecha de publicación: 1 de febrero de 2019

Compilación: 15.0.4316.1

Versión preliminar.

Características

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

Correcciones

Fix Detalles
Rendimiento Corrección de rendimiento para utilizar el estimador de cardinalidad heredado para consultas de ingeniería inversa.
Rendimiento Se corrigió un problema de rendimiento de comparación de esquema significativo al generar un script.
Comparación de esquemas Se corrigió la lógica de detección de desviación del esquema para ignorar ciertas sesiones de evento extendido (xevent).
Grafo Se corrigió el orden de importación para las tablas de grafos.
Exportación 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 Detalles
Implementación En .NET Core, los colaboradores de compilación y de implementación no se admiten.
Implementación En .NET Core, no se admiten archivos .dacpac y .bacpac antiguos que utilizan la serialización de datos de json.
Implementación 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).

SqlPackage 18.0

Fecha de publicación: 24 de octubre de 2018

Compilación: 15.0.4200.1

Características

Característica Detalles
Implementación Se agregó compatibilidad para el nivel de compatibilidad de la base de datos 150.
Implementación Se ha agregado compatibilidad con instancias de Azure SQL Managed Instance.
Rendimiento Se agregó el parámetro de línea de comandos MaxParallelism para especificar el grado de paralelismo para las operaciones de base de datos.
Seguridad Se agregó el parámetro de línea de comandos AccessToken para especificar un token de autenticación al conectarse a SQL Server.
Importar Se agregó compatibilidad para tipos de datos BLOB y CLOB en secuencia para las importaciones.
Implementación Se agregó compatibilidad con la opción escalar "INLINE" de UDF.
Grafo Se agregó compatibilidad con la sintaxis "MERGE" de la tabla de grafos.

Correcciones

Fix Detalles
Grafo Se corrigió la pseudocolumna no resuelta para las tablas de grafos.
Implementación Se corrigió la creación de una base de datos con grupos de archivos optimizados de memoria cuando se usan tablas optimizadas de memoria.
Implementación Se corrigió la inclusión de propiedades extendidas en tablas externas.

SqlPackage 17.8

Fecha de publicación: 22 de junio de 2018

Compilación: 14.0.4079.2

Características

Característica Detalles
Diagnóstico Se mejoraron los mensajes de error para errores de conexión, incluido el mensaje de excepción SqlClient.
Implementación Compatibilidad con compresión de índices en índices de partición única para importación/exportación.

Correcciones

Fix Detalles
Implementación Se corrigió un problema de ingeniería inversa para conjuntos de columnas XML con SQL 2017 y versiones posteriores.
Implementación Se corrigió un problema donde se omitió el scripting en el nivel de compatibilidad de base de datos 140 para Azure SQL Database.

SqlPackage 17.4.1

Fecha de publicación: 25 de enero de 2018

Compilación: 14.0.3917.1

Características

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

Correcciones

Fix Detalles
Importar 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.
Grafo Se corrigió el error de pseudocolumna no resuelta para las tablas de grafos.
Comparación de esquemas Se corrigió la autenticación de SQL para comparar esquemas.

SqlPackage 17.4.0

Fecha de publicación: 12 de diciembre de 2017

Compilación: 14.0.3881.1

Características

Característica Detalles
Implementación Se agregó soporte para la directiva de retención temporal en SQL 2017+ y Azure SQL Database.
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.
Diagnóstico Se agregó el parámetro de línea de comandos /Diagnostics para registrar información de diagnóstico en la consola.

Correcciones

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