ODBC-Quelle
Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory
Die ODBC-Quelle extrahiert Daten aus ODBC-unterstützten Datenbanken mithilfe einer Datenbanktabelle, einer Ansicht oder einer SQL-Anweisung.
Die ODBC-Quelle verfügt über die folgenden Datenzugriffsmodi zum Extrahieren von Daten:
Eine Tabelle oder Sicht.
Die Ergebnisse einer SQL-Anweisung.
Die Quelle verwendet einen ODBC-Verbindungs-Manager, der den zu verwendenden Anbieter angibt.
Eine ODBC-Quelle enthält die Ausgabespalten für Quelldaten. Wenn Ausgabespalten auf dem ODBC-Ziel den Zielspalten zugeordnet werden, treten möglicherweise Fehler auf, wenn den Zielspalten keine Ausgabespalten zugeordnet sind. Es können Spalten mit verschiedenen Typen zugeordnet werden. Wenn die Ausgabedaten mit dem Ziel jedoch nicht kompatibel sind, tritt zur Laufzeit ein Fehler auf. Je nach Einstellung des Fehlerverhaltens wird der Fehler ignoriert, ein Fehler verursacht oder die Zeile zurück an die Fehlerausgabe gesendet.
Die ODBC-Quelle weist eine reguläre Ausgabe und eine Fehlerausgabe auf.
Fehlerbehandlung
Die ODBC-Quelle verfügt über eine Fehlerausgabe. Die Komponentenfehlerausgabe enthält die folgenden Ausgabespalten:
Fehlercode: Ruft die Zahl ab, die dem aktuellen Fehler entspricht. Eine Liste der Fehler finden Sie in der Dokumentation zur Datenbank mit ODBC-Unterstützung. Eine Liste der SSIS-Fehlercodes finden Sie in der SSIS-Fehler- und Meldungsreferenz.
Fehlerspalte: Die Quellspalte, die den Fehler verursacht (für Konvertierungsfehler).
Die Spalten mit den Standardausgabedaten.
Je nach Einstellung des Fehlerverhaltens unterstützt die ODBC-Quelle das Zurückgeben von Fehlern (Datenkonvertierung, Abschneiden), die während des Extraktionsprozesses in der Fehlerausgabe auftreten. Weitere Informationen finden Sie unter Ziel-Editor für ODBC (Seite „Verbindungs-Manager“).
Datentypunterstützung
Informationen zu den Datentypen, die von der ODBC-Quelle unterstützt werden, finden Sie unter „Connector für Open Database Connectivity (ODBC) von Attunity“.
Extrahierungsoptionen
Die ODBC-Quelle arbeitet entweder im Modus Batch oder Zeile für Zeile . Der verwendete Modus wird mithilfe der FetchMethod -Eigenschaft bestimmt. Die Modi werden in der folgenden Liste beschrieben:
Batch: Die Komponente versucht, basierend auf den erkannten Funktionen des ODBC-Anbieters die effizienteste Abrufmethode zu verwenden. Für die meisten modernen ODBC-Anbieter ist dies SQLFetchScroll mit Arraybindung (wobei die Arraygröße von der BatchSize -Eigenschaft bestimmt wird). Wenn Sie Batch auswählen und der Anbieter diese Methode nicht unterstützt, wechselt das ODBC-Ziel automatisch zum Modus Zeile für Zeile .
Zeile für Zeile: Die Komponente ruft die Zeilen mithilfe von SQLFetch einzeln ab.
Weitere Informationen zur FetchMethod -Eigenschaft finden Sie unter ODBC Source Custom Properties.
Parallelität
Es gilt keine Einschränkung in Bezug auf die Anzahl von ODBC-Quellkomponenten, die parallel für dieselbe Tabelle oder verschiedene Tabellen, auf demselben Computer oder auf unterschiedlichen Computern ausgeführt werden können (mit Ausnahme normaler Einschränkungen für globale Sitzungen).
Aufgrund von Einschränkungen in Verbindung mit dem verwendeten ODBC-Anbieter kann die Anzahl gleichzeitiger Verbindungen über den Anbieter möglicherweise trotzdem eingeschränkt sein. Diese Einschränkungen begrenzen die Anzahl der unterstützten parallelen Instanzen, die für die ODBC-Quelle möglich sind. Der SSIS-Entwickler muss sich über die Einschränkungen im Klaren sein, die für verwendete ODBC-Anbieter gelten, und diese beim Erstellen von SSIS-Paketen beachten.
Problembehandlung der ODBC-Quelle
Sie können die von der ODBC-Quelle an externe Datenanbieter gerichteten Aufrufe protokollieren. Mithilfe dieser Protokollierungsfunktion können Sie Probleme beim Laden von Daten aus externen Datenquellen durch die ODBC-Quelle behandeln. Aktivieren Sie die Ablaufverfolgung für den ODBC-Treiber-Manager, um die Aufrufe zu protokollieren, die von der ODBC-Quelle an externe Datenanbieter gesendet werden. Weitere Informationen finden Sie in der Microsoft-Dokumentation unter Generieren einer ODBC-Ablaufverfolgung mit dem ODBC-Datenquellen-Administrator.
Konfigurieren der ODBC-Quelle
Sie können die ODBC-Quelle programmgesteuert oder mit dem SSIS-Designer konfigurieren.
Das Dialogfeld Erweiterter Editor enthält die Eigenschaften, die programmgesteuert festgelegt werden können.
So öffnen Sie das Dialogfeld Erweiterter Editor :
- Klicken Sie auf dem Bildschirm Datenfluss des SQL Server 2019 Integration Services-Projekts (SSIS) mit der rechten Maustaste auf die ODBC-Quelle, und wählen Sie Erweiterten Editor anzeigen aus.
Weitere Informationen zu den Eigenschaften, die Sie im Dialogfeld Erweiterter Editor festlegen können, finden Sie unter ODBC Source Custom Properties.
In diesem Abschnitt
Quellen-Editor für ODBC (Seite Verbindungs-Manager)
Auf der Seite Verbindungs-Manager des Dialogfelds Quellen-Editor für ODBC können Sie den ODBC-Verbindungs-Manager für die Quelle auswählen. Außerdem können Sie auf dieser Seite eine Tabelle oder Sicht aus der Datenbank auswählen.
Aufgabenliste
So öffnen Sie die Seite "Verbindungs-Manager" des Quellen-Editors für ODBC
Öffnen Sie in SQL Server Data Toolsdas SQL Server 2019 Integration Services-Paket (SSIS), das die ODBC-Quelle enthält.
Doppelklicken Sie auf der Registerkarte Datenfluss auf die ODBC-Quelle.
Tastatur
Ziel-Editor für Dimensionsverarbeitung
Wählen Sie in der Liste einen vorhandenen ODBC-Verbindungs-Manager aus, oder klicken Sie auf Neu , um eine neue Verbindung zu erstellen. Sie können eine Verbindung mit jeder von ODBC unterstützten Datenbank erstellen.
Neu
Klicken Sie auf Neu. Das Dialogfeld ODBC-Verbindungs-Manager konfigurieren , in dem Sie einen neuen ODBC-Verbindungs-Manager erstellen können, wird geöffnet.
Datenzugriffsmodus
Wählen Sie die Methode für die Auswahl von Daten aus der Quelle aus. Die Optionen sind in der folgenden Tabelle aufgeführt:
Option | BESCHREIBUNG |
---|---|
Tabellenname | Ruft Daten aus einer Tabelle oder Sicht in der ODBC-Datenquelle ab. Bei Auswahl dieser Option wählen Sie einen der folgenden Werte in der Liste aus: |
Name der Tabelle oder Sicht: Wählen Sie in der Liste eine verfügbare Tabelle oder Sicht aus, oder geben Sie einen regulären Ausdruck ein, um die Tabelle zu identifizieren. | |
Diese Liste enthält nur die ersten 1000 Tabellen. Wenn die Datenbank mehr als 1000 Tabellen enthält, können Sie den Anfang eines Tabellennamens eingeben oder das Platzhalterzeichen (*) verwenden, um einen beliebigen Teil des Namens einzugeben und die gewünschten Tabellen anzuzeigen. | |
SQL-Befehl | Abrufen von Daten aus der ODBC-Datenquelle mithilfe einer SQL-Abfrage. Die Abfrage sollte in der Syntax der verwendeten Quelldatenbank geschrieben werden. Bei Auswahl dieser Option geben Sie anhand einer der folgenden Methoden eine Abfrage ein: |
Geben Sie den Text der SQL-Abfrage im Feld SQL-Befehlstext ein. | |
Klicken Sie auf Durchsuchen , um die SQL-Abfrage aus einer Textdatei zu laden. | |
Klicken Sie auf Abfrage analysieren , um die Syntax des Abfragetextes zu überprüfen. |
Vorschau
Klicken Sie auf Vorschau , um die ersten 200 Zeilen (max.) der Daten anzuzeigen, die aus der ausgewählten Tabelle bzw. Sicht extrahiert wurden.
Quellen-Editor für ODBC (Seite Spalten)
Auf der Seite Spalten des Dialogfelds Quellen-Editor für ODBC können Sie jeder externen Spalte (Quellspalte) eine Ausgabespalte zuordnen.
Aufgabenliste
So öffnen Sie die Seite "Spalten" des Quellen-Editors für ODBC
Öffnen Sie in SQL Server Data Toolsdas SQL Server 2019 Integration Services-Paket (SSIS), das die ODBC-Quelle enthält.
Doppelklicken Sie auf der Registerkarte Datenfluss auf die ODBC-Quelle.
Klicken Sie im Quellen-Editor für ODBCauf Spalten.
Optionen
Verfügbare externe Spalten
Eine Liste der in der Datenquelle verfügbaren externen Spalten. Mit der Tabelle können keine Spalten hinzugefügt oder gelöscht werden. Wählen Sie die zu verwendenden Spalten aus der Datenquelle aus. Die ausgewählten Spalten werden der Liste Externe Spalte in der Reihenfolge hinzugefügt, in der Sie sie auswählen.
Aktivieren Sie das Kontrollkästchen Alle auswählen , um alle Spalten auszuwählen.
Externe Spalte
Eine Ansicht der externen Spalten (Quellspalten) in der Reihenfolge, in der sie angezeigt werden, wenn Sie Komponenten konfigurieren, die Daten aus dieser Quelle verwenden.
Ausgabespalte
Geben Sie für jede Ausgabespalte einen eindeutigen Namen ein. Standardmäßig wird der Name der ausgewählten externen (Quell-)Spalte verwendet. Sie können jedoch auch einen beschreibenden Namen angeben, sofern dieser eindeutig ist. Der eingegebene Name wird im SSIS-Designer angezeigt.
Quellen-Editor für ODBC (Seite Fehlerausgabe)
Auf der Seite Fehlerausgabe des Dialogfelds Quellen-Editor für ODBC können Sie Optionen für die Fehlerbehandlung auswählen.
Aufgabenliste
So öffnen Sie die Seite "Fehlerausgabe" des Quellen-Editors für ODBC
Öffnen Sie in SQL Server Data Toolsdas SQL Server 2019 Integration Services-Paket (SSIS), das die ODBC-Quelle enthält.
Doppelklicken Sie auf der Registerkarte Datenfluss auf die ODBC-Quelle.
Klicken Sie im Quellen-Editor für ODBCauf Fehlerausgabe.
Tastatur
Eingabe/Ausgabe
Zeigt den Namen der Datenquelle an.
Column
Wird nicht verwendet.
Fehler
Wählen Sie aus, wie die ODBC-Quelle Fehler in einem Fluss behandeln soll: Fehler ignorieren, Zeile umleiten oder Komponente mit einem Fehler abbrechen.
Abschneiden
Wählen Sie aus, wie die ODBC-Quelle Kürzungen in einem Fluss behandeln soll: Fehler ignorieren, Zeile umleiten oder Komponente mit einem Fehler abbrechen.
BESCHREIBUNG
Nicht verwendet.
Diesen Wert für ausgewählte Zellen festlegen
Wählen Sie aus, wie die ODBC-Quelle im Fall eines Fehlers oder einer Kürzung mit den ausgewählten Zellen verfahren soll: Fehler ignorieren, Zeile umleiten oder Komponente mit einem Fehler abbrechen.
Anwenden
Wendet die Fehlerbehandlungsoptionen auf die ausgewählten Zellen an.
Fehlerbehandlungsoptionen
Mit den folgenden Optionen konfigurieren Sie, wie die ODBC-Quelle Fehler und Kürzungen behandelt.
Fehler bei Komponente
Bei einem Fehler oder beim Abschneiden von Daten wird der Datenflusstask nicht ausgeführt. Dies ist das Standardverhalten.
Fehler ignorieren
Der Fehler oder die Kürzung wird ignoriert.
Zeile umleiten
Die Zeile, die den Fehler oder die Kürzung verursacht, wird an die Fehlerausgabe der ODBC-Quelle umgeleitet.