Condividi tramite


Gestione connessione OLEDB

Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory

Una gestione connessione OLEDB consente la connessione di un pacchetto a un'origine dati tramite un provider OLEDB. Una gestione connessione OLEDB che si connette a SQL Server, ad esempio, può usare il provider Microsoft OLEDB per SQL Server.

Nota

Il provider OLEDB di SQL Server Native Client 11.0 non supporta le nuove parole chiave per le stringhe di connessione (MultiSubnetFailover=True) per il clustering di failover su più subnet. Per altre informazioni, vedere le Note sulla versione di SQL Server.

Nota

Se l'origine dati è Microsoft Office Excel 2007 o Microsoft Office Access 2007, è richiesto un provider di dati diverso rispetto alle versioni precedenti di Excel o Access. Per altre informazioni, vedere Connettersi a una cartella di lavoro di Excel e Connettersi a un database di Access.

Numerosi componenti del flusso di dati e attività di SQL Server Integration Services usano una gestione connessione OLEDB. L'origine e la destinazione OLEDB usano ad esempio questa gestione connessione per estrarre e caricare i dati. L'attività Esegui SQL può usare la gestione connessione per connettersi a un database di SQL Server ed eseguire query.

La gestione connessione OLEDB può essere usata anche per accedere alle origini dei dati OLEDB nelle attività personalizzate scritte in codice non gestito che usa un linguaggio come C++.

Quando si aggiunge una gestione connessione OLE DB a un pacchetto, Integration Services crea una gestione connessione che in fase di esecuzione viene risolta in una connessione OLEDB, imposta le proprietà di tale gestione connessione e quindi la aggiunge alla raccolta Connessioni del pacchetto.

La proprietà ConnectionManagerType della gestione connessione viene impostata su OLEDB.

Configurare la gestione connessione OLEDB nel modo seguente:

  • Specificare una stringa di connessione configurata in modo da soddisfare i requisiti del provider selezionato.

  • Se richiesto dal provider, includere il nome dell'origine dei dati a cui connettersi.

  • Specificare le credenziali di sicurezza come previsto dal provider selezionato.

  • Indicare se la connessione creata dalla gestione connessione deve essere mantenuta in fase di esecuzione.

Nota

Microsoft Entra ID era precedentemente conosciuto come Azure Active Directory (Azure AD).

Registrare le chiamate e risolvere i problemi delle connessioni

È possibile registrare le chiamate eseguite dalla gestione connessione OLEDB a provider di dati esterni. Si possono quindi risolvere i problemi relativi alle connessioni stabilite dalla gestione connessione OLEDB a origini dati esterne. Per registrare le chiamate eseguite dalla gestione connessione OLEDB a provider di dati esterni, abilitare la registrazione dei pacchetti e selezionare l'evento Diagnostic a livello di pacchetto. Per altre informazioni, vedere Risoluzione dei problemi relativi agli strumenti per l'esecuzione del pacchetto.

Configurare la gestione connessione OLEDB

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice. Per altre informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, vedere Configura gestione connessione OLEDB. Per informazioni sulla configurazione di una gestione connessione a livello di programmazione, vedere la documentazione per la classe T:Microsoft.SqlServer.Dts.Runtime.ConnectionManager nella Guida per gli sviluppatori.

Configura gestione connessione OLEDB

Usare la finestra di dialogo Configura gestione connessione OLEDB per aggiungere una connessione a un'origine dati. Questa connessione può essere nuova o una copia di una connessione esistente.

Nota

Se l'origine dati è Microsoft Office Excel 2007, è richiesta una gestione connessione diversa rispetto alle versioni precedenti di Excel. Per altre informazioni, vedere Connessione a una cartella di lavoro di Excel.

Se l'origine dati è Microsoft Office Access 2007, è richiesto un provider OLEDB diverso rispetto alle versioni precedenti di Access. Per altre informazioni, vedere Connessione a un database di Access.

Per altre informazioni sulla gestione connessione OLEDB, vedere Gestione connessione OLEDB.

Opzioni

Connessioni dati
Consente di selezionare una connessione dati OLEDB esistente nell'elenco.

Proprietà connessione dati
Consente di visualizzare proprietà e valori per la connessione dati OLEDB selezionata.

New
Consente di creare una connessione dati OLEDB tramite la finestra di dialogo Gestione connessione.

CANC
Selezionare una connessione dati e quindi eliminarla selezionando Elimina.

Identità gestite per l'autenticazione delle risorse di Azure

Quando si eseguono pacchetti SSIS in Azure-SSIS Integration Runtime (IR) in Azure Data Factory (ADF), è possibile usare l'autenticazione di Microsoft Entra con identità gestite assegnate dall'utente o dal sistema per Azure Data Factory per accedere al database SQL di Azure o all'Istanza gestita di SQL. Azure-SSIS IR può accedere e copiare dati da o nel database usando questa identità gestita.

Nota

Per usare l'autenticazione di Microsoft Entra con l'identità gestita per Azure Data Factory per accedere al server di database SQL di Azure, seguire questa procedura:

  1. Fornire un amministratore Microsoft Entra per il server logico nel portale di Azure, se non è già stato fatto. L'amministratore di Microsoft Entra può essere un utente o un gruppo di Microsoft Entra. Se si assegna un gruppo come amministratore, è possibile aggiungere l'identità gestita di Azure Data Factory al gruppo e ignorare i passaggi 2 e 3. L'amministratore ha accesso completo al server logico per il database SQL di Azure.

  2. Creare utenti del database indipendente per l'identità gestita di Azure Data Factory. Usare SQL Server Management Studio (SSMS) per connettersi al database con un utente di Microsoft Entra che dispone almeno dell'autorizzazione ALTER ANY USER. Eseguire l'istruzione T-SQL seguente:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    

    Se si usa l'identità gestita assegnata dal sistema per Azure Data Factory, il nome dell'identità gestita deve essere il nome relativo ad Azure Data Factory. Se si usa un'identità gestita assegnata dall'utente per Azure Data Factory, il nome dell'identità gestita deve essere il nome dell'identità gestita assegnata dall'utente specificata.

  3. Concedere all'identità gestita per Azure Data Factory le autorizzazioni necessarie, come si fa normalmente per gli utenti SQL. Per i ruoli appropriati, vedere Ruoli a livello di database. Eseguire l'istruzione T-SQL seguente. Per altre opzioni, vedere questo articolo.

    EXEC sp_addrolemember [role name], [your managed identity name];
    

Per usare l'autenticazione di Microsoft Entra con l'identità gestita per Azure Data Factory per accedere all'Istanza gestita di SQL di Azure, seguire questa procedura:

  1. Fornire un amministratore Microsoft Entra per l'Istanza gestita di SQL di Azure nel portale di Azure, se non è già stato fatto. L'amministratore di Microsoft Entra può essere un utente o un gruppo di Microsoft Entra. Se si assegna un gruppo come amministratore, è possibile aggiungere l'identità gestita di Azure Data Factory al gruppo e ignorare i passaggi 2 e 3. L'amministratore ha accesso completo all'Istanza gestita di SQL di Azure.

  2. Creare un account di accesso assegnato all'identità gestita per Azure Data Factory. In SSMS, connettersi a Istanza gestita di SQL di Azure usando l'account SQL Server sysadmin. Nel database master eseguire l'istruzione T-SQL seguente:

    CREATE LOGIN [your managed identity name] FROM EXTERNAL PROVIDER;
    

    Se si usa l'identità gestita dal sistema per l'istanza di Azure Data Factory, il nome dell'identità gestita deve essere il nome relativo ad Azure Data Factory. Se si usa un'identità gestita assegnata dall'utente per Azure Data Factory, il nome dell'identità gestita deve essere il nome dell'identità gestita assegnata dall'utente specificata.

  3. Creare un utente di database indipendente per rappresentare l'identità gestita per Azure Data Factory. Connettersi al database da cui o in cui si vuole copiare i dati tramite SSMS ed eseguire l'istruzione T-SQL seguente:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    
  4. Concedere all'identità gestita per Azure Data Factory le autorizzazioni necessarie, come si fa normalmente per gli utenti SQL. Eseguire l'istruzione T-SQL seguente. Per altre opzioni, vedere questo articolo.

    ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity name];
    

È quindi possibile configurare il provider OLEDB nella gestione connessione OLEDB. Sono disponibili le opzioni seguenti:

  • Configurare in fase di progettazione. In Progettazione SSIS fare doppio clic sulla gestione connessione OLEDB per aprire la finestra Gestione connessione. Nell'elenco a discesa Provider selezionare Microsoft OLEDB Driver per SQL Server.

    Nota

    Altri provider nell'elenco a discesa potrebbero non supportare l'autenticazione Microsoft Entra con l'identità gestita di Azure Data Factory.

  • Configurare in fase di esecuzione. Quando si esegue il pacchetto tramite SSMS o tramite l'attività Esegui pacchetto SSIS nella pipeline di Azure Data Factory, trovare la proprietà della gestione connessione ConnectionString per la gestione connessione OLEDB. Aggiornare la proprietà di connessione Provider impostandola su MSOLEDBSQL, ovvero Microsoft OLEDB Driver per SQL Server.

    Data Source=serverName;Initial Catalog=databaseName;Provider=MSOLEDBSQL;...
    

È ora possibile configurare l'autenticazione di Microsoft Entra con l'identità gestita di Azure Data Factory nella gestione connessione OLEDB. Sono disponibili le opzioni seguenti:

  • Configurare in fase di progettazione. In Progettazione SSIS fare clic con il pulsante destro del mouse sulla gestione connessione OLEDB e selezionare Proprietà. Aggiornare la proprietà ConnectUsingManagedIdentity impostandola su True.

    Nota

    Attualmente, la proprietà di gestione connessione ConnectUsingManagedIdentity non ha effetto quando si esegue il pacchetto in Progettazione SSIS o in SQL Server, indicando che l'autenticazione con l'identità gestita di Azure Data Factory non funziona.

  • Configurare in fase di esecuzione. Quando si esegue il pacchetto tramite SSMS o l'attività Esegui pacchetto SSIS nella pipeline di Azure Data Factory, individuare la gestione connessione OLEDB Azure e aggiornarne la proprietà ConnectUsingManagedIdentity in True.

    Nota

    In Azure-SSIS IR tutti gli altri metodi di autenticazione, ad esempio, sicurezza integrata e password, preconfigurati nella gestione connessione OLEDB vengono sostituiti quando si usa l'autenticazione di Microsoft Entra con un'identità gestita.

Per configurare l'autenticazione Microsoft Entra con l'identità gestita per Azure Data Factory nei pacchetti esistenti, l'approccio preferito consiste nel ricompilare il progetto di SSIS con la versione più recente di Progettazione SSIS almeno una volta. Ridistribuire il progetto SSIS per l'esecuzione in Azure-SSIS IR, in modo che la nuova proprietà ConnectUsingManagedIdentity di gestione connessione venga aggiunta automaticamente a tutte le gestioni connessione OLEDB nel progetto. In alternativa, è possibile usare direttamente l sostituzione della proprietà con il percorso della proprietà \Package.Connections[{the name of your connection manager}].Properties[ConnectUsingManagedIdentity] assegnato a True in fase di esecuzione.

Vedi anche