Actualizaciones del sistema DACPAC para Synapse Serverless y Azure SQL Database.
Diagnóstico
Se agrega un nuevo parámetro de línea de comandos para especificar el nivel de registro. /DiagnosticsLevel:
Diagnóstico
Se agrega un nuevo parámetro de línea de comandos para generar un paquete de diagnóstico .zip, que contiene información sobre los modelos de origen y destino junto con el registro de diagnóstico, el script de implementación y el informe de implementación. /DiagnosticPackageFile:
Fabric Data Warehouse
Se agrega soporte para la publicación en bases de datos de Fabric Data Warehouse en las que se requieren instrucciones de alteración de tablas.
Base de datos SQL en Fabric
Se agrega soporte para base de datos SQL en Fabric en la plataforma de destino SqlDbFabricDatabaseSchemaProvider.
Correcciones
Característica
Detalles
Implementación
Se corrige un problema por el que se producirá 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. GitHub
Implementación
Se corrige un problema por el que se producirían errores en las implementaciones en Synapse Serverless con cambios de pertenencia a roles.
Implementación
Se corrige un problema que provocaba un error en las implementaciones con una clave maestra si no se estableció la contraseña en la clave maestra. DevCom
Importar
Se corrige un problema que provocaba que los índices de almacén de columnas agrupadas con tipos nvarchar(max), varchar(max) y varbinary(max) no se importaran. GitHub
Importar
Se corrige un problema por el que se produce un error al importar una base de datos con desencadenadores DDL porque los desencadenadores están habilitados antes de que se complete la importación de datos.
El nivel de compatibilidad predeterminado para las nuevas bases de datos en Azure SQL Database ahora se establece en 160. Entrada de blog
JSON
El tipo de datos JSON ahora se admite en la plataforma de destino Azure SQL Database para la importación, exportación, extracción, implementación y generación del proyecto de SQL.
Correcciones
Característica
Detalles
Implementación
Corrige un problema por el que una función de partición con una función de conversión de bits daría lugar a recompilaciones de tabla durante la implementación. Problema de GitHub
Implementación
Corrige el problema por el que al desplegar un cambio en una tabla externa se eliminaban y volvían a crear todas las tablas externas. Problema de GitHub
Implementación
Corrige un problema por el que las tablas temporales con espacios en los nombres de columna para las columnas system_time generarían scripts de implementación no válidos. Comunidad de desarrolladores
Implementación
Corrige un problema por el que el cambio del tipo de columna entre tipos compatibles para el reparto de tipos en una tabla provocaba una reconstrucción innecesaria de la tabla durante la implementación. Problema de GitHub
Implementación
Se corrige un problema por el que el script de implementación generado para Azure SQL Database incluía una sentencia ignorada para desactivar Almacén de consultas independientemente de la configuración del proyecto SQL.
Exportación
Corrige un problema que provocaba un error en la exportación de bacpac durante la serialización, pero el registro de seguimiento no contenía el mensaje de error. Problema de GitHub
Extracción
Corrige un problema por el que la operación de extracción reordenaría los índices de una tabla al escribir la definición de la tabla en los archivos .sql.
JSON
Corrige un problema por el que el parámetro de la función json_type_constraint no se reconocía como segundo parámetro. Problema de GitHub
Corrige un problema por el que la comparación de esquemas espera que todas las instrucciones estén en el mismo lote, lo que da lugar a instrucciones duplicadas. Problema de GitHub
El SqlPackage .zip build .NET SDK se actualiza de 8.0.301 a 8.0.302
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.
Agrega compatibilidad con la versión preliminar de la plataforma de destino SqlDbFabricDatabaseSchemaProvider, que representa las bases de datos SQL reflejadas de Microsoft Fabric. Los tipos de datos admitidos en esta plataforma de destino se limitan a los admitidos para la creación de reflejos en Microsoft Fabric.
Corrige un problema por el que la salida de compilación de las reglas de análisis de código no se formaba de forma coherente con las directrices de formato de diagnóstico de MSBuild. Problema de GitHub
Implementación
Corrige un problema por el que se produciría un error en la implementación de un índice con el conjunto de propiedades ONLINE y un tipo de objeto grande (LOB).
Implementación
Corrige un problema por el que se produce un error en la implementación del cifrado de columnas en una tabla temporal. Problema de GitHub
Implementación
Revierte los cambios realizados para evitar almacenar rutas de acceso absolutas de dacpacs a los que se hace referencia después de la compilación del proyecto debido a problemas de compatibilidad con versiones anteriores en un nuevo comportamiento. Problema de GitHub
Extracción
Corrige un problema que provocaba que las columnas usadas en una tabla de distribución de varias columnas (MCD) generaran scripts incorrectamente al permitir valores NULL.
ScriptDOM
Corrige un problema por el que la selección de columnas no especificadas (*) de la función con valores de tabla OPEN_JSON provocaría que el proyecto SQL no se compilara. Problema de GitHub
Problemas conocidos
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
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.
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.
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 ONLINE del índice . 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).
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.
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.
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 filepath()filename() o .
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 de contabilidad
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 de contabilidad
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.
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.
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 de contabilidad
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.
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
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.
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.
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.
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.
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.
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.
Extracción
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.
Extracción
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
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.
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.
Extracción
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
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.
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.