OLEDB-Verbindungs-Manager

Gilt für: SQL Server (alle unterstützten Versionen) SSIS Integration Runtime in Azure Data Factory

Durch einen OLEDB-Verbindungs-Manager kann ein Paket mithilfe eines OLEDB-Anbieters eine Verbindung mit einer Datenquelle herstellen. Beispielsweise kann ein OLEDB-Verbindungs-Manager, der eine Verbindung mit SQL Server herstellt, den Microsoft OLEDB-Anbieter für SQL Server verwenden.

Hinweis

Der SQL Server Native Client 11.0 OLEDB-Anbieter unterstützt die neuen Schlüsselwörter für Verbindungszeichenfolgen (MultiSubnetFailover=True) für Multisubnetz-Failoverclustering nicht. Weitere Informationen finden Sie unter Versionshinweise zu SQL Server.

Hinweis

Wenn es sich bei der Datenquelle um Microsoft Office Excel 2007 oder Microsoft Office Access 2007 handelt, erfordert die Datenquelle einen anderen Datenanbieter als frühere Versionen von Excel oder Access. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einer Excel-Arbeitsmappe und Herstellen einer Verbindung mit einer Access-Datenbank.

Mehrere Tasks und Datenflusskomponenten von SQL Server Integration Services verwenden einen OLEDB-Verbindungs-Manager. Beispielsweise verwenden die OLEDB-Quelle und das OLEDB-Ziel diesen Verbindungs-Manager zum Extrahieren und Laden von Daten. Ein Paket mit einem Task „SQL ausführen“ kann diesen Verbindungs-Manager zum Herstellen einer Verbindung mit einer SQL Server -Datenbank zum Ausführen von Abfragen verwenden.

Sie können den OLEDB-Verbindungs-Manager auch für den Zugriff auf OLEDB-Datenquellen in benutzerdefinierten Tasks verwendet, die in nicht verwaltetem Code in einer Programmiersprache wie z. B. C++ geschrieben sind.

Wenn Sie einem Paket einen OLEDB-Verbindungs-Manager hinzufügen, erstellt Integration Services einen Verbindungs-Manager, der zur Runtime in eine OLEDB-Verbindung aufgelöst wird, die Eigenschaften des Verbindungs-Managers festlegt und den Verbindungs-Manager der Sammlung Verbindungen im Paket hinzufügt.

Die ConnectionManagerType-Eigenschaft des Verbindungs-Managers ist auf OLEDB festgelegt.

Sie haben folgende Möglichkeiten, um den OLEDB-Verbindungs-Manager zu konfigurieren:

  • Stellen Sie eine Verbindungszeichenfolge bereit, die die Anforderungen des ausgewählten Anbieters erfüllt.

  • Schließen Sie in Abhängigkeit vom Anbieter den Namen der Datenquelle ein, mit der eine Verbindung hergestellt werden soll.

  • Stellen Sie entsprechende Sicherheitsanmeldeinformationen für den ausgewählten Anbieter bereit.

  • Geben Sie an, ob die im Verbindungs-Manager erstellte Verbindung zur Runtime beibehalten wird.

Protokollieren von Aufrufen und Behandeln von Verbindungsproblemen

Sie können die vom OLEDB-Verbindungs-Manager an externe Datenanbieter gerichteten Aufrufe protokollieren. Anschließend können Sie Probleme bei Verbindungen behandeln, die vom OLEDB-Verbindungs-Manager mit externen Datenquellen hergestellt werden. Aktivieren Sie zum Protokollieren der vom OLEDB-Verbindungs-Manager an externe Datenanbieter gerichteten Aufrufe die Paketprotokollierung, und wählen Sie das Diagnostic-Ereignis auf Paketebene aus. Weitere Informationen finden Sie unter Behandeln von Problemen mit Paketausführungstools.

Konfigurieren des OLEDB-Verbindungs-Managers

Sie können Eigenschaften mit dem SSIS-Designer oder programmgesteuert festlegen. Weitere Informationen zu den Eigenschaften, die Sie im SSIS-Designer festlegen können, finden Sie unter Konfigurieren des OLEDB-Verbindungs-Managers. Informationen zum programmgesteuerten Konfigurieren eines Verbindungs-Managers finden Sie in der Dokumentation zur T:Microsoft.SqlServer.Dts.Runtime.ConnectionManager -Klasse im Entwicklerhandbuch.

Konfigurieren des OLEDB-Verbindungs-Managers

Über das Dialogfeld OLEDB-Verbindungs-Manager konfigurieren können Sie eine Verbindung einer Datenquelle hinzufügen. Dies kann eine neue Verbindung oder eine Kopie einer vorhandenen Verbindung sein.

Hinweis

Wenn es sich bei der Datenquelle um Microsoft Office Excel 2007 handelt, erfordert die Datenquelle einen anderen Verbindungs-Manager als frühere Versionen von Excel. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einer Excel-Arbeitsmappe.

Wenn es sich bei der Datenquelle um Microsoft Office Access 2007 handelt, erfordert die Datenquelle einen anderen OLEDB-Anbieter als frühere Versionen von Access. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu einer Access-Datenbank.

Weitere Informationen zum OLEDB-Verbindungs-Manager finden Sie unter OLEDB-Verbindungs-Manager.

Tastatur

Datenverbindungen
Wählen Sie aus der Liste eine vorhandene OLEDB-Datenverbindung aus.

Datenverbindungseigenschaften
Zeigt die Eigenschaften und Werte der ausgewählten OLEDB-Datenverbindung an.

Neu
Erstellen Sie mithilfe des Dialogfelds Verbindungs-Manager eine OLEDB-Datenverbindung.

Löschen
Wählen Sie eine Datenverbindung aus, und löschen Sie sie mithilfe von Löschen.

Verwaltete Identitäten für die Authentifizierung von Azure-Ressourcen

Beim Ausführen von SSIS-Paketen in Azure-SSIS Integration Runtime (IR) in Azure Data Factory (ADF) können Sie die AAD-Authentifizierung (Azure Active Directory) mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF verwenden, um auf den Azure SQL Database-Server bzw. die verwaltete Azure SQL-Datenbank-Instanz zuzugreifen. Ihre Azure-SSIS IR kann mithilfe dieser verwalteten Identität auf Daten in Ihrer Datenbank zugreifen und Daten daraus oder dort hinein kopieren.

Hinweis

Wenn Sie die AAD-Authentifizierung zum Zugriff auf den Azure SQL Database-Server bzw. die verwaltete Azure SQL-Datenbank-Instanz verwenden, können Probleme bei der Paketausführung oder unerwartete Behavior Changes auftreten. Weitere Informationen finden Sie unter Features und Einschränkungen von AAD.

Führen Sie die folgenden Schritte aus, um die AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF für den Zugriff auf den Azure SQL Database-Server zu verwenden:

  1. Bereitstellen eines AAD-Administrators für Ihren Azure SQL-Datenbank-Server im Azure-Portal, sofern dies noch nicht geschehen ist. Der AAD-Administrator kann ein AAD-Benutzer oder eine Gruppe sein. Wenn Sie der Gruppe mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF eine Administratorrolle zuweisen, überspringen Sie Schritt 2 bis 3. Der Administrator hat Vollzugriff auf Ihren Azure SQL-Datenbank-Server.

  2. Erstellen Sie einen Benutzer einer eigenständigen Datenbank, um die angegebene systemseitig/benutzerseitig zugewiesene verwaltete Identität für Ihre ADF anzugeben. Stellen Sie eine Verbindung mit der Datenbank her, aus der bzw. in die Sie Daten mithilfe von SQL Server Management Studio (SSMS) mit einem AAD-Benutzer kopieren möchten, der mindestens über die Berechtigung ALTER ANY USER verfügt. Führen Sie folgende T-SQL-Anweisung aus:

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

    Wenn Sie die vom System verwaltete Identität für Ihre ADF verwenden, sollte der Name Ihrer verwalteten Identität Ihr ADF-Name sein. Wenn Sie eine benutzerseitig zugewiesene verwaltete Identität für Ihre ADF verwenden, sollte der Name Ihrer verwalteten Identität der Name der angegebenen benutzerseitig zugewiesenen verwalteten Identität sein.

  3. Erteilen Sie der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF die erforderlichen Berechtigungen wie normalerweise SQL-Benutzern. Informationen zu den entsprechenden Rollen finden Sie unter Rollen auf Datenbankebene. Führen Sie folgende T-SQL-Anweisung aus. Weitere Optionen finden Sie in diesem Artikel.

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

Führen Sie die folgenden Schritte aus, um die AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF für den Zugriff auf Azure SQL Managed Instance zu verwenden:

  1. Bereitstellen eines AAD-Administrators für Ihre Azure SQL Managed Instance im Azure-Portal, sofern dies noch nicht geschehen ist. Der AAD-Administrator kann ein AAD-Benutzer oder eine Gruppe sein. Wenn Sie der Gruppe mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF eine Administratorrolle zuweisen, überspringen Sie Schritt 2 bis 4. Der Administrator hat Vollzugriff auf Ihre Azure SQL Managed Instance.

  2. Erstellen einer Anmeldung, die der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF zugewiesen ist. Stellen Sie in SSMS über ein SQL Server-Konto (ein Sysadmin-Konto) eine Verbindung mit Azure SQL Managed Instance her. Führen Sie in der master-Datenbank folgende T-SQL-Anweisung aus:

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

    Wenn Sie die vom System verwaltete Identität für Ihre ADF verwenden, sollte der Name Ihrer verwalteten Identität Ihr ADF-Name sein. Wenn Sie eine benutzerseitig zugewiesene verwaltete Identität für Ihre ADF verwenden, sollte der Name Ihrer verwalteten Identität der Name der angegebenen benutzerseitig zugewiesenen verwalteten Identität sein.

  3. Erstellen eines Benutzers einer eigenständigen Datenbank, um die angegebene systemseitig/benutzerseitig zugewiesene verwaltete Identität für Ihre ADF anzugeben. Stellen Sie eine Verbindung mit der Datenbank her, aus der bzw. in die Sie Daten mit SSMS kopieren möchten, und führen Sie folgende T-SQL-Anweisung aus:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    
  4. Erteilen Sie der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF die erforderlichen Berechtigungen wie normalerweise SQL-Benutzern. Führen Sie folgende T-SQL-Anweisung aus. Weitere Optionen finden Sie in diesem Artikel.

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

Anschließend können Sie den OLEDB-Anbieter in Ihrem OLEDB-Verbindungs-Manager konfigurieren. Es gibt dafür folgende Optionen:

  • Konfigurieren zur Entwurfszeit. Doppelklicken Sie im SSIS-Designer auf den OLEDB-Verbindungs-Manager, um das Fenster Verbindungs-Manager zu öffnen. Wählen Sie in der Dropdownliste Anbieter die Option Microsoft OLEDB-Treiber für SQL Server aus.

    Hinweis

    Andere Anbieter in der Dropdownliste unterstützen möglicherweise keine AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF.

  • Konfigurieren zur Laufzeit. Wenn Sie Ihr Paket über SSMS oder Ausführen eines SSIS-Pakets mit der Aktivität „SSIS-Paket ausführen“ in Azure Data Factory ausführen, suchen Sie die Verbindungs-Manager-Eigenschaft ConnectionString für den OLEDB-Verbindungs-Manager. Aktualisieren Sie die Verbindungseigenschaft Provider auf MSOLEDBSQL (d. h. Microsoft OLEDB-Treiber für SQL Server).

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

Schließlich können Sie die AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF im OLEDB-Verbindungs-Manager konfigurieren. Es gibt dafür folgende Optionen:

  • Konfigurieren zur Entwurfszeit. Klicken Sie im SSIS-Designer mit der rechten Maustaste auf den OLEDB-Verbindungs-Manager, und wählen Sie Eigenschaften aus. Aktualisieren Sie die Eigenschaft ConnectUsingManagedIdentity auf True.

    Hinweis

    Die Verbindungs-Manager-Eigenschaft ConnectUsingManagedIdentity ist derzeit nicht wirksam (was darauf hinweist, dass die AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig zugewiesenen verwalteten Identität für Ihre ADF nicht funktioniert), wenn Sie das Paket im SSIS-Designer oder auf SQL Server ausführen.

  • Konfigurieren zur Laufzeit. Wenn Sie Ihr Paket über SSMS oder Ausführen eines SSIS-Pakets mit der Aktivität „SSIS-Paket ausführen“ in Azure Data Factory ausführen, suchen Sie den OLEDB-Verbindungs-Manager, und aktualisieren Sie dessen Eigenschaft ConnectUsingManagedIdentity auf True.

    Hinweis

    In Azure-SSIS IR werden alle anderen Authentifizierungsmethoden (z. B. integrierte Sicherheit und Kennwort), die im OLEDB-Verbindungs-Manager vorkonfiguriert sind, überschrieben, wenn die AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig verwalteten Identität für Ihre ADF verwendet wird.

Um die AAD-Authentifizierung mit der angegebenen systemseitig/benutzerseitig verwalteten Identität für Ihre ADF in Ihren vorhandenen Paketen zu konfigurieren, sollten Sie Ihr SSIS-Projekt am besten mindestens einmal mit dem aktuellen SSIS-Designer neu erstellen. Stellen Sie Ihr SSIS-Projekt erneut in Ihrer Azure-SSIS IR bereit, sodass die neue Eigenschaft ConnectUsingManagedIdentity des Verbindungs-Managers automatisch allen OLEDB-Verbindungs-Managern in Ihrem Projekt hinzugefügt wird. Die alternative Methode ist, Überschreibungen von Eigenschaften direkt mit dem Eigenschaftenpfad \Package.Connections[{Name Ihres Verbindungs-Managers}].Properties[ConnectUsingManagedIdentity] zu verwenden, dem zur Runtime True zugewiesen wird.

Weitere Informationen: