Risolvere i problemi comuni in Azure Condivisione dati

Questo articolo illustra come risolvere i problemi comuni in Azure Condivisione dati.

Inviti a Condivisione dati di Azure

In alcuni casi, quando i nuovi utenti selezionano Accetta invito in un invito tramite posta elettronica, potrebbero visualizzare un elenco vuoto di inviti. Questo problema potrebbe avere una delle cause seguenti:

  • Il servizio Azure Condivisione dati non è registrato come provider di risorse di alcuna sottoscrizione di Azure nel tenant di Azure. Questo problema si verifica quando il tenant di Azure non ha alcuna risorsa Condivisione dati.

    Quando si crea una risorsa di Condivisione dati di Azure, il provider di risorse viene registrato automaticamente nella sottoscrizione di Azure. È possibile registrare manualmente il servizio Condivisione dati seguendo questa procedura. Per completare questi passaggi, è necessario il ruolo Collaboratore per la sottoscrizione di Azure.

    1. Passare a Sottoscrizioni nel portale di Azure.
    2. Selezionare la sottoscrizione da usare per creare la risorsa Condivisione dati di Azure.
    3. Selezionare Provider di risorse.
    4. Cercare Microsoft.DataShare.
    5. Selezionare Registrazione.
  • L'invito viene inviato all'alias di posta elettronica anziché all'indirizzo di posta elettronica di accesso di Azure. Se il servizio azure Condivisione dati è già stato registrato o se è stata creata una risorsa Condivisione dati nel tenant di Azure, ma non è ancora possibile visualizzare l'invito, l'alias di posta elettronica potrebbe essere elencato come destinatario. Contattare il provider di dati e assicurarsi che l'invito venga inviato all'indirizzo di posta elettronica di accesso di Azure e non all'alias di posta elettronica.

  • L'invito è già accettato. Il collegamento nel messaggio di posta elettronica consente di accedere alla pagina Condivisione dati Inviti nel portale di Azure. Questa pagina elenca solo gli inviti in sospeso. Gli inviti accettati non vengono visualizzati nella pagina. Per visualizzare le condivisioni ricevute e configurare l'impostazione del cluster di Azure Esplora dati di destinazione, passare alla risorsa Condivisione dati usata per accettare l'invito.

  • Si è un utente guest del tenant. Se si è un utente guest del tenant, è necessario verificare l'indirizzo di posta elettronica per il tenant prima di visualizzare l'invito. Dopo la verifica, è valida per 12 mesi.

Creazione e ricezione di condivisioni

Quando si crea una nuova condivisione, si aggiungono set di dati o set di dati mappa, potrebbero verificarsi gli errori seguenti:

  • Impossibile aggiungere set di dati.
  • Impossibile eseguire il mapping dei set di dati.
  • Impossibile concedere Condivisione dati risorsa x l'accesso a y.
  • Non si dispone delle autorizzazioni appropriate per x.
  • Non è stato possibile aggiungere autorizzazioni di scrittura per l'account azure Condivisione dati a una o più risorse selezionate.

Se si dispone di autorizzazioni insufficienti per l'archivio dati di Azure, potrebbe verificarsi uno di questi errori. Per altre informazioni, vedere Ruoli e requisiti.

È necessaria l'autorizzazione di scrittura per condividere o ricevere dati da un archivio dati di Azure. Questa autorizzazione fa in genere parte del ruolo Collaboratore.

Se si condividono dati o si ricevono dati dall'archivio dati di Azure per la prima volta, è necessaria anche l'autorizzazione Microsoft.Authorization/role assignments/write . Questa autorizzazione fa in genere parte del ruolo Proprietario. Anche se è stata creata la risorsa dell'archivio dati di Azure, non si è necessariamente il proprietario della risorsa.

Quando si dispone delle autorizzazioni appropriate, il servizio Azure Condivisione dati consente automaticamente all'identità gestita della risorsa di condivisione dati di accedere all'archivio dati. Questo processo può richiedere alcuni minuti. Se si verifica un errore a causa di questo ritardo, riprovare dopo alcuni minuti.

La condivisione basata su SQL richiede autorizzazioni aggiuntive. Per informazioni sui prerequisiti, vedere Condividere da origini SQL.

Snapshots

Uno snapshot può avere esito negativo per diversi motivi. Aprire un messaggio di errore dettagliato selezionando l'ora di inizio dello snapshot e quindi lo stato di ogni set di dati.

Gli snapshot hanno in genere esito negativo per questi motivi:

  • Condivisione dati non dispone dell'autorizzazione per la lettura dall'archivio dati di origine o per la scrittura nell'archivio dati di destinazione. Per altre informazioni, vedere Ruoli e requisiti. Se si crea uno snapshot per la prima volta, la risorsa Condivisione dati potrebbe richiedere alcuni minuti per ottenere l'accesso all'archivio dati di Azure. Dopo alcuni minuti, riprovare.
  • La connessione Condivisione dati all'archivio dati di origine o all'archivio dati di destinazione è bloccata da un firewall.
  • Un set di dati condiviso, un archivio dati di origine o un archivio dati di destinazione è stato eliminato.

Per gli account di archiviazione, uno snapshot può avere esito negativo perché un file viene aggiornato nell'origine durante l'esecuzione dello snapshot. Di conseguenza, un file a 0 byte potrebbe essere visualizzato nella destinazione. Dopo l'aggiornamento nell'origine, gli snapshot devono avere esito positivo.

Per le origini SQL, uno snapshot può avere esito negativo per questi altri motivi:

  • Lo script SQL di origine o lo script SQL di destinazione che concede Condivisione dati autorizzazione non è stata eseguita. Oppure per database SQL di Azure o Azure Synapse Analytics (in precedenza Azure SQL Data Warehouse), lo script viene eseguito usando l'autenticazione SQL anziché l'autenticazione Di Microsoft Entra. È possibile eseguire la query seguente per verificare se l'account Condivisione dati dispone dell'autorizzazione appropriata per il database SQL. Per il database SQL di origine, il risultato della query dovrebbe mostrare Condivisione dati account ha db_datareader ruolo. Per il database SQL di destinazione, il risultato della query dovrebbe mostrare Condivisione dati account con ruoli db_datareader, db_datawriter e 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; 
    
  • L'archivio dati di origine o l'archivio dati SQL di destinazione viene sospeso.

  • Il processo snapshot o l'archivio dati di destinazione non supporta i tipi di dati SQL. Per altre informazioni, vedere Condividere da origini SQL.

  • L'archivio dati di origine o l'archivio dati SQL di destinazione è bloccato da altri processi. Azure Condivisione dati non blocca questi archivi dati. Tuttavia, i blocchi esistenti in questi archivi dati possono fare in modo che uno snapshot non riesca.

  • La tabella SQL di destinazione fa riferimento a un vincolo di chiave esterna. Durante uno snapshot, se una tabella di destinazione ha lo stesso nome di una tabella nei dati di origine, Azure Condivisione dati elimina la tabella e crea una nuova tabella. Se la tabella SQL di destinazione fa riferimento a un vincolo di chiave esterna, la tabella non può essere eliminata.

  • Viene generato un file CSV di destinazione, ma i dati non possono essere letti in Excel. Questo problema potrebbe verificarsi quando la tabella SQL di origine contiene dati che includono caratteri non in lingua inglese. In Excel selezionare la scheda Recupera dati e scegliere il file CSV. Selezionare l'origine del file 65001: Unicode (UTF-8) e quindi caricare i dati.

Aggiornare la pianificazione degli snapshot

Dopo che il provider di dati aggiorna la pianificazione degli snapshot per la condivisione inviata, il consumer di dati deve disabilitare la pianificazione dello snapshot precedente, quindi abilitare la pianificazione snapshot aggiornata per la condivisione ricevuta. La pianificazione snapshot viene archiviata in formato UTC e visualizzata nell'interfaccia utente come ora locale del computer. Non viene regolato automaticamente per l'ora legale.

Condivisione sul posto

Il mapping dei set di dati può non riuscire per i cluster di azure Esplora dati a causa dei motivi seguenti:

  • L'utente non dispone dell'autorizzazione di scrittura per il cluster Esplora dati di Azure. Questa autorizzazione fa in genere parte del ruolo Collaboratore.
  • Il cluster di Azure Esplora dati di origine o di destinazione viene sospeso.
  • Il cluster di Azure Esplora dati di origine è EngineV2 e la destinazione è EngineV3 o viceversa. La condivisione tra cluster di azure Esplora dati di versioni diverse del motore non è supportata.

Passaggi successivi

Per informazioni su come iniziare a condividere i dati, continuare con l'esercitazione Condividere dati .

Per informazioni su come ricevere i dati, continuare con l'esercitazione Accettare e ricevere dati .