Compartir vía


Limitaciones de bases de datos reflejadas en SQL Server de Microsoft Fabric

En este artículo se enumeran las limitaciones actuales de las bases de datos reflejadas de Microsoft Fabric de SQL Server. Este artículo está sujeto a cambios.

Para solucionar problemas, consulte:

Limitaciones de la plataforma

  • El reflejo de Fabric para SQL Server 2025 no es compatible actualmente con las instancias de SQL Server 2025 que se ejecutan en una máquina virtual de Azure.
  • La creación de reflejo del tejido para SQL Server 2025 no se admite actualmente en SQL Server on Linux.

Limitaciones de nivel de base de datos

  • Reflejo de tejido para SQL Server solo se admite en una base de datos principal en un grupo de disponibilidad.

    • El Reflejo de Fabric no se admite actualmente en una instancia de clúster de conmutación por error.
  • La base de datos de SQL Server no se puede reflejar si la base de datos ya está configurada para Azure Synapse Link para SQL o la base de datos ya está reflejada en otro espacio de trabajo de Fabric.

    • No se puede reflejar una base de datos en una instancia de SQL Server 2025 si la captura de datos modificados (CDC) está habilitada en la base de datos de origen.
  • Puede reflejar hasta 1000 tablas en Fabric. Actualmente no se pueden replicar tablas por encima del límite de 1000.

    • Si selecciona Repetir todos los datos al configurar la réplica, las tablas que se van a replicar son las primeras 1000 tablas, una vez que todas las tablas se han ordenado alfabéticamente basándose en el nombre del esquema y luego en el nombre de la tabla. La funcionalidad de reflejo no incluye las tablas restantes al final de la lista alfabética.
    • Si borra Reflejo de todos los datos y selecciona tablas individuales, no puede seleccionar más de 1000 tablas.
  • .dacpac implementaciones en SQL Server requieren la propiedad publish /p:DoNotAlterReplicatedObjects=False para habilitar las modificaciones en las tablas reflejadas. Para obtener más información sobre la configuración de publicación disponible para las implementaciones de .dacpac, consulte la documentación de publicación de SqlPackage.

  • La replicación de Fabric desde SQL Server 2025 no se admite cuando las siguientes características están habilitadas:

  • No se puede hacer un espejo de una base de datos de SQL Server si habilita la durabilidad diferida de transacciones para la base de datos.

Permisos en la base de datos de origen

  • Se admite la seguridad de nivel de fila, pero los permisos no se propagan actualmente a los datos replicados en Fabric OneLake.
  • Los permisos de nivel de objeto, por ejemplo, conceder permisos a determinadas columnas, no se propagan actualmente a los datos replicados en Fabric OneLake.
  • La configuración de enmascaramiento dinámico de datos no se propaga actualmente a los datos replicados en Fabric OneLake.
  • Para configurar correctamente el reflejo para SQL Server, conceda al usuario principal utilizado para conectarse al servidor SQL de origen el permiso ALTER ANY EXTERNAL MIRROR. Este permiso se incluye en permisos de nivel superior, como CONTROL o el rol de db_owner .
  • Al configurar CDC para SQL Server versiones 2016-2022, un administrador necesita pertenecer al rol de servidor sysadmin para configurar inicialmente CDC. Cualquier mantenimiento de CDC en el futuro requerirá ser miembro del rol de administrador del servidor (`sysadmin`). El reflejo usará CDC si ya está habilitado para la base de datos y las tablas que deben reflejarse. Si CDC aún no está habilitado, el Tutorial: Configure Microsoft Fabric Mirroring from SQL Server configura el inicio de sesión de fabric_login para que sea temporalmente miembro del rol de servidor sysadmin para configurar CDC. Si CDC ya existe, no es necesario agregar fabric_login temporalmente al rol sysadmin del servidor.

Seguridad de red y conectividad

  • No quites los permisos de colaborador del nombre principal del servicio (SPN) de SQL Server del elemento de base de datos reflejada en Fabric.
  • La replicación en entidades de Microsoft Entra no es compatible cuando una instancia de SQL Server y el área de trabajo de Fabric están en entidades separadas.
  • Microsoft Purview Information Protection y las etiquetas de sensibilidad definidas en SQL Server no se propagan ni se replican en Fabric OneLake.

Nivel de la tabla

  • No se pueden reflejar tablas con una clave principal o un índice agrupado (cuando no existe una clave principal) en tipos no admitidos. Los tipos no admitidos incluyen columnas calculadas, tipos definidos por el usuario, geometría, geografía, identificador de jerarquía, variante de SQL, marca de tiempo, datetime2(7), datetimeoffset(7)y time(7).

  • Delta Lake solo admite seis dígitos de precisión. - Las columnas de tipo SQL datetime2 con precisión de 7 dígitos fraccionarios de segundo no tienen un tipo de datos correspondiente con la misma precisión en archivos Delta en Fabric OneLake. La precisión se pierde si refleja las columnas de este tipo, se recorta el séptimo dígito decimal de segundo.

    • El tipo de datos datetimeoffset(7) no tiene un tipo de datos correspondiente con la misma precisión en archivos Delta en Fabric OneLake. La precisión se pierde (pérdida de zona horaria y séptimo decimal) si refleja columnas de este tipo.
  • Actualmente no se admiten índices de almacén de columnas agrupados.

  • Si una o varias columnas de la tabla son de tipo Large Binary Object (LOB) con un tamaño superior a 1 MB, Fabric OneLake trunca los datos de columna al tamaño de 1 MB.

  • No se pueden reflejar las tablas de origen que usan ninguna de las siguientes características:

    • Tablas temporales de historial y tablas de historial de libro de contabilidad
    • Always Encrypted
    • Tablas almacenadas en memoria
    • Graph
    • Tablas externas
  • No puede realizar las siguientes operaciones de lenguaje de definición de datos de nivel de tabla (DDL) en las tablas de origen de una base de datos SQL cuando está habilitada para reflejo.

    • Cambiar partición

      • Modificar la clave principal
  • Actualmente, no se puede reflejar una tabla si tiene el tipo de datos json o vector .

    • Actualmente, no se puede modificar una columna para usar el tipo de datos vector o json cuando se refleja una tabla.
  • En SQL Server 2025, cuando se produce un cambio de DDL, se reinicia una instantánea de datos completa para la tabla modificada y los datos se vuelven a inicializar.

  • En SQL Server 2016-2022, cuando se produce un cambio de DDL, se produce un error de creación de reflejo con el siguiente error:

    La definición de la tabla 'SCHEMA.TABLE' ha cambiado desde que se habilitó CDC. Vuelva a habilitar CDC (EXEC sys.sp_cdc_disable_table @source_schema = N'SCHEMA', @source_name = N'TABLE', @capture_instance = N'SCHEMA_TABLE'; EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA', @source_name = N'TABLE', @role_name = NULL, @capture_instance = N'SCHEMA_TABLE', @supports_net_changes = 1;)

    Para reanudar el reflejo, detenga y reinicie CDC mediante los comandos sys.sp_cdc_disable_table y sys.sp_cdc_enable_table proporcionados en el mensaje de error. A partir de entonces, la tabla se reinicia con una nueva instantánea.

  • Al hacer un espejo en SQL Server 2016-2022, no se puede espejar una tabla si no tiene una clave principal.

Nivel de columna

  • El reflejo de Fabric desde SQL Server no replica los siguientes tipos de datos:
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • Timestamp/rowversion
    • xml
    • Tipos definidos por el usuario (UDT)
    • image
    • Mensaje de texto/ntext
  • Si la tabla de origen contiene columnas calculadas, no puede reflejar estas columnas en Fabric OneLake. 
  • La creación de reflejo admite la replicación de columnas que contienen espacios o caracteres especiales en nombres (como ,;{}()\n\t=). Para las tablas en replicación antes de habilitar esta característica, debe actualizar la configuración de la base de datos reflejada o reiniciar la base de datos reflejada para incluir esas columnas. Para obtener más información, consulte Compatibilidad con la asignación de columnas Delta.

Limitaciones del almacenamiento

  • La jerarquía de esquemas de origen se replica en la base de datos reflejada. En el caso de las bases de datos reflejadas creadas antes de habilitar esta característica, el esquema de origen se aplana y el nombre del esquema se codifica en el nombre de la tabla. Si desea reorganizar tablas con esquemas, vuelva a crear la base de datos reflejada. Para obtener más información, consulte Replicación de la jerarquía de esquemas de origen.

Limitaciones de los elementos reflejados

  • Debe ser miembro del rol de trabajo de Administrador o Miembro para crear el reflejo de SQL Database. 
  • Detener la creación de reflejos deshabilita por completo la creación de reflejos. 
  • Al iniciar la creación de reflejo, se reinicializan todas las tablas, empezando desde cero de forma eficaz. 

Limitaciones del punto de conexión de análisis SQL

Regiones soportadas

El reflejo de bases de datos y el reflejo abierto están disponibles en todas las regiones de Microsoft Fabric. Para obtener más información, consulte Disponibilidad de la región de Fabric.

Paso siguiente