DataReader-Quelle

Aktualisiert: 12. Dezember 2006

Die DataReader-Quelle verwendet Daten von einem .NET-Anbieter und stellt die Daten dem Datenfluss zur Verfügung.

Zum Konfigurieren der DataReader-Quelle geben Sie die SQL-Anweisung an, die das Resultset definiert. Beispielsweise extrahiert eine DataReader-Quelle, die eine Verbindung mit der AdventureWorks-Datenbank herstellt und die SQL-Anweisung SELECT * FROM Production.Product verwendet, alle Zeilen aus der Production.Product-Tabelle und stellt das Dataset einer Downstreamkomponente bereit.

Die DataReader-Quelle unterstützt den System.Object-Datentyp, indem Spalten mit diesem Datentyp in den DT_NTEXT-Datentyp von Integration Services konvertiert werden. Zum Ändern des Datentyps in einen für die Daten geeigneteren Typ können Sie eine Transformation für Datenkonvertierung nach der DataReader-Quelle hinzufügen. Weitere Informationen finden Sie unter Transformation für Datenkonvertierung.

Der DT_NTEXT-Datentyp kann nur in die Datentypen DT_BYTES, DT_STR und DT_WSTR konvertiert werden. Daher müssen Sie möglicherweise mehr als eine Datenkonvertierung einschließen, um den gewünschten Datentyp zu erhalten. Weitere Informationen zu den Datentypen von Integration Services und den unterstützten Datentypkonvertierungen finden Sie unter SQL Server Integration Services-Datentypen und CAST (SSIS).

Die DataReader-Quelle enthält die benutzerdefinierten Eigenschaften SQLCommand und CommandTimeout. Die SQLCommand-Eigenschaft kann beim Laden des Pakets durch einen Eigenschaftsausdruck aktualisiert werden, um die von der DataReader-Quelle verwendete SQL-Anweisung dynamisch zu aktualisieren. Weitere Informationen finden Sie unter Referenzinformationen zu SQL Server Integration Services-Ausdrücken und Verwendung von Eigenschaftsausdrücken in Paketen. Die CommandTimeout-Eigenschaft gibt an, nach wie vielen Sekunden ein Timeout bei dem SQL-Befehl eintritt. Der Wert 0 gibt an, dass nie ein Timeout bei dem Befehl eintritt. Weitere Informationen finden Sie unter Source Custom Properties.

Diese Quelle verwendet einen ADO.NET-Verbindungs-Manager zum Herstellen einer Verbindung mit einer Datenquelle, und der Verbindungs-Manager gibt den .NET-Anbieter an. Weitere Informationen finden Sie unter ADO.NET-Verbindungs-Manager.

Die DataReader-Quelle weist eine reguläre Ausgabe und eine Fehlerausgabe auf.

Problembehandlung der DataReader-Quelle

Seit Microsoft SQL Server 2005 Service Pack 2 (SP2) können Sie die von der DataReader-Quelle an externe Datenprovider gerichteten Aufrufe protokollieren. Mithilfe dieser neuen Protokollierungsfunktionen können Sie Probleme beim Laden von Daten aus externen Datenquellen durch die DataReader-Quelle behandeln. Aktivieren Sie zum Protokollieren der von der DataReader-Quelle an einen externen Datenprovider gerichteten Aufrufe die Paketprotokollierung, und wählen Sie das Diagnostic-Ereignis auf Paketebene aus. Weitere Informationen finden Sie unter Paketausführung (Problembehandlung).

Konfigurieren der DataReader-Quelle

Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zum Festlegen von Eigenschaften zu erhalten:

Siehe auch

Konzepte

DataReader-Ziel
Erstellen eines Paketdatenflusses

Andere Ressourcen

SQL Server Integration Services-Quellen

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

12. Dezember 2006

Neuer Inhalt:
  • Es wurden Informationen hinzugefügt, dass SQL Server 2005 SP2 neue Meldungen für die Protokollierung enthält, mit denen Benutzer Probleme bei Aufrufen behandeln können, die von der Quelle an externe Datenprovider gerichtet werden.

14. April 2006

Neuer Inhalt:
  • Informationen zum Behandeln des System.Object-Datentyps wurden hinzugefügt.

05. Dezember 2005

Neuer Inhalt:
  • Beschreibung der benutzerdefinierten Eigenschaft SQLCommand wurde hinzugefügt.