Solucionar problemas comunes de Azure Data Share

En este artículo se explica cómo solucionar problemas comunes de Azure Data Share.

Invitaciones de Azure Data Share

En algunos casos, cuando un usuario nuevo selecciona Accept Invitation (Aceptar invitación) en una invitación de correo electrónico, es posible que vea una lista de invitaciones vacía. Este problema puede deberse a uno de los siguientes motivos:

  • El servicio Azure Data Share no está registrado como proveedor de recursos de ninguna suscripción de Azure en el inquilino de Azure. Este problema se produce si no hay ningún recurso compartido de datos en su inquilino de Azure.

    Cuando se crea un recurso de Azure Data Share, se registra automáticamente el proveedor de recursos en la suscripción de Azure. Puede registrar manualmente el servicio Data Share siguiendo estos pasos. Para completar estos pasos, debe tener el rol Colaboradorde la suscripción de Azure.

    1. En Azure Portal, vaya a Suscripciones.
    2. Seleccione la suscripción de Azure que quiere usar para crear un recurso de Azure Data Share.
    3. Seleccione Proveedores de recursos.
    4. Busque Microsoft.DataShare.
    5. Seleccione Registrar.
  • La invitación se envía a su alias de correo electrónico en lugar de a su dirección de correo de inicio de sesión de Azure. Si ya ha registrado el servicio de Azure Data Share o ya ha creado un recurso compartido de datos en el inquilino de Azure, pero sigue sin poder ver la invitación, es posible que su alias de correo electrónico aparezca como destinatario. Póngase en contacto con el proveedor de datos y asegúrese de que la invitación ha sido enviada a su dirección de correo electrónico de inicio de sesión de Azure, y no a su alias de correo electrónico.

  • La invitación ya se aceptó. El vínculo del correo electrónico le lleva a la página Invitaciones de Data Shareen Azure Portal. En esta página solo aparecen las invitaciones pendientes. Las invitaciones aceptadas no se ven en la página. Para ver los recursos compartidos recibidos y configurar la configuración del clúster de Azure Data Explorer de destino, diríjase al recurso Data Share que usó para aceptar la invitación.

  • Es el usuario invitado del inquilino. Si es un usuario invitado del inquilino, deberá comprobar la dirección de correo electrónico del inquilino antes de ver la invitación. Una vez comprobado, será válido durante 12 meses.

Al crear y recibir recursos compartidos

Los siguientes errores pueden aparecer cuando crea un nuevo recurso compartido, agrega conjuntos de datos o asigna conjuntos de datos:

  • No se pudo agregar conjunto de datos.
  • No se pudo asignar conjunto de datos.
  • No se puede conceder acceso de x para y al recurso de Data Share.
  • No tiene los permisos apropiados para x.
  • No hemos podido agregar permisos de escritura para la cuenta de Azure Data Share en uno o más de sus recursos seleccionados.

Es posible que vea uno de estos errores si no tiene permisos suficientes en el almacén de datos de Azure. Para más información, consulte los roles y requisitos.

Necesita permiso de escritura para compartir o recibir datos de un almacén de datos de Azure. Por lo general, este permiso existe en el rol Colaborador.

Si esta es la primera vez que va a compartir o recibir datos del almacén de datos de Azure, también necesita el permiso Microsoft.Authorization/role assignments/write. Este permiso es, normalmente, parte del rol Propietario. Aunque haya creado el recurso del almacén de datos de Azure, usted no es automáticamente el propietario del recurso.

Cuando tiene los permisos adecuados, el servicio de Azure Data Share concede automáticamente a la identidad administrada del recurso compartido de datos acceso al almacén de datos. Este proceso puede tardar unos minutos. Si experimenta un error debido a este retraso, inténtelo de nuevo pasados unos minutos.

El uso compartido basado en SQL necesita permisos adicionales. Para obtener información sobre los requisitos previos, consulte Compartir desde orígenes SQL.

Instantáneas

Una instantánea puede fallar por diversos motivos. Abra un mensaje de error detallado seleccionando la hora de inicio de la instantánea y luego el estado de cada conjunto de datos.

Normalmente se produce un error en una instantánea por estos motivos:

  • Data Share no tiene permiso para leer desde el almacén de datos de origen, y tampoco tiene permiso para escribir en el almacén de datos de destino. Para más información, consulte los roles y requisitos. Si es la primera vez que toma una instantánea, puede que el recurso de Data Share necesite unos minutos para obtener acceso al almacén de datos de Azure. Espere unos minutos y vuelva a intentarlo.
  • El firewall bloquea la conexión de Data Share al almacén de datos de origen o al almacén de datos de destino.
  • Se eliminó un conjunto de datos compartido o el almacén de datos de origen o de destino.

En el caso de las cuentas de almacenamiento, se puede producir un error en una instantánea porque se está actualizando un archivo en el origen mientras se crea la instantánea. Esto puede dar lugar a un archivo de 0 bytes en el destino. Una vez realizada la actualización en el origen, la instantánea debería poder hacerse correctamente.

En el caso de los orígenes SQL, se puede producir un error en una instantánea por uno de estos motivos:

  • El script SQL de origen o destino que concede permiso para Data Share no se ha ejecutado. O para Azure SQL Database o Azure Synapse Analytics (anteriormente Azure SQL Data Warehouse), el script se ejecuta mediante la autenticación de SQL en lugar de la autenticación de Microsoft Entra. Puede ejecutar la consulta siguiente para comprobar si la cuenta de Data Share tiene el permiso adecuado para la base de datos SQL. Para la base de datos SQL de origen, el resultado de la consulta debe mostrar que la cuenta de Data Share tiene el rol db_datareader. Para la base de datos SQL de destino, el resultado de la consulta debe mostrar que la cuenta de Data Share tiene los roles db_datareader, db_datawriter y db_dlladmin.

        SELECT DP1.name AS DatabaseRoleName,
        isnull (DP2.name, 'No members') AS DatabaseUserName
        FROM sys.database_role_members AS DRM
        RIGHT OUTER JOIN sys.database_principals AS DP1
        ON DRM.role_principal_id = DP1.principal_id
        LEFT OUTER JOIN sys.database_principals AS DP2
        ON DRM.member_principal_id = DP2.principal_id
        WHERE DP1.type = 'R'
        ORDER BY DP1.name; 
    
  • El almacén de datos de origen o los datos de destino SQL están en pausa.

  • El proceso de hacer la instantánea o el almacén de datos de destino son incompatibles con los tipos de datos SQL. Para obtener más información, consulte Compartir desde orígenes de SQL.

  • El almacén de datos de origen o los datos de destino SQL están bloqueados por otros procesos. Azure Data Share no bloquea estos almacenes de datos. Los bloqueos existentes en estos almacenes de datos pueden hacer que la instantánea falle.

  • Una restricción de clave externa hace referencia a la tabla SQL de destino. Durante una instantánea, si una tabla de destino tiene el mismo nombre que una tabla en los datos de origen, Azure Data Share descarta la tabla y crea una nueva tabla. Si una restricción de clave externa hace referencia a la tabla SQL de destino, la tabla no se puede descartar.

  • Se genera un archivo CSV de destino, pero los datos no se pueden leer en Excel. Esto puede ocurrir cuando la tabla SQL de origen contiene datos con caracteres no ingleses. En Excel, seleccione la pestaña Obtener datos y elija el archivo CSV. Seleccione el origen del archivo 65001: Unicode (UTF-8) y, a continuación, cargue los datos.

Actualización de la programación de instantáneas

Una vez que el proveedor de datos actualiza la programación de instantáneas para el recurso compartido enviado, el consumidor de datos debe deshabilitar la programación de instantáneas anterior y habilitar la programación de instantáneas actualizada para el recurso compartido recibido. La programación de instantáneas se almacena en UTC y se muestra en la interfaz de usuario como la hora local del equipo. No se ajusta automáticamente para el horario de verano.

Uso compartido en contexto

La asignación de conjuntos de datos puede producir un error para los clústeres de Azure Data Explorer debido a los siguientes motivos:

  • El usuario no tiene permiso de escritura para el clúster de Azure Data Explorer. Por lo general, este permiso existe en el rol Colaborador.
  • El clúster de origen o destino de Azure Data Explorer está en pausa.
  • El clúster de Azure Data Explorer es EngineV2 y el de destino es EngineV3, o viceversa. No se admite el uso compartido entre clústeres de Azure Data Explorer de diferentes versiones del motor.

Pasos siguientes

Para obtener información sobre cómo empezar a compartir datos, continúe con el tutorial Compartir datos.

Para información sobre cómo recibir datos, continúe con el tutorial Aceptación y recepción de datos.