Aufgabe 2: Hinzufügen und Konfigurieren eines Verbindungs-Managers für Flatfiles
In dieser Aufgabe fügen Sie einen Verbindungs-Manager für Flatfiles zum von Ihnen erstellten Paket hinzu. Mithilfe eines Verbindungs-Managers für Flatfiles können von einem Paket Daten aus einer Flatfile extrahiert werden. Mithilfe des Verbindungs-Managers für Flatfiles können Sie den Namen und Speicherort der Datei, die Gebietsschema- und Codeseite sowie das Dateiformat einschließlich der Spaltentrennzeichen angeben, die angewendet werden sollen, wenn vom Paket Daten aus der Flatfile extrahiert werden. Zusätzlich können Sie die Datentypen für einzelne Spalten manuell angeben oder das Dialogfeld Spaltentypen vorschlagen verwenden, um die Spalten extrahierter Daten automatisch Integration Services-Datentypen zuzuordnen.
Sie müssen einen neuen Verbindungs-Manager für Flatfiles für jedes Dateiformat erstellen, mit dem Sie arbeiten. Weil in diesem Lernprogramm Daten aus mehreren Flatfiles mit genau dem gleichen Datenformat extrahiert werden, müssen Sie für Ihr Paket nur einen Verbindungs-Manager für Flatfiles hinzufügen und konfigurieren.
Für dieses Lernprogramm konfigurieren Sie die folgenden Eigenschaften in Ihrem Verbindungs-Manager für Flatfiles:
Spaltennamen Weil die Flatfile keine Spaltennamen aufweist, werden vom Verbindungs-Manager für Flatfiles Standardspaltennamen erstellt. Diese Standardnamen sind nicht sinnvoll, wenn der Zweck jeder Spalte identifiziert werden soll. Damit diese Standardnamen nützlicher werden, müssen Sie die Standardnamen so ändern, dass sie mit der Faktentabelle übereinstimmen, in die die Flatfiledaten geladen werden.
Datenzuordnungen Die Datentypenzuordnungen, die Sie für den Verbindungs-Manager für Flatfiles angeben, werden von allen Flatfile-Datenquellenkomponenten verwendet, die auf den Verbindungs-Manager verweisen. Sie können diese Datentypen entweder mithilfe des Verbindungs-Managers für Flatfiles manuell zuordnen oder das Dialogfeld Spaltentypen vorschlagen verwenden. In diesem Lernprogramm werden die vorgeschlagenen Zuordnungen im Dialogfeld Spaltentypen vorschlagen angezeigt. Sie nehmen dann manuell die erforderlichen Zuordnungen im Dialogfeld Verbindungs-Manager-Editor für Flatfiles vor.
Der Verbindungs-Manager für Flatfiles stellt Gebietsschemainformationen zur Datendatei bereit. Wenn Ihr Computer nicht zur Verwendung der regionalen Einstellung Englisch (USA) konfiguriert ist, müssen Sie zusätzliche Eigenschaften im Dialogfeld Verbindungs-Manager-Editor für Flatfiles festlegen.
So fügen Sie einen Verbindungs-Manager für Flatfiles hinzu
Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Verbindungs-Manager-Bereich, und klicken Sie dann auf Neue Flatfile-Verbindung.
Geben Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles für Name des Verbindungs-Managers den Namen Sample Flat File Source Data ein.
Klicken Sie auf Durchsuchen.
Suchen Sie im Dialogfeld Öffnen den Beispieldatenordner, und öffnen Sie die Datei SampleCurrencyData.txt. Standardmäßig werden die Lernprogrammbeispieldaten im Ordner C:\Programme\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data installiert.
So legen Sie gebietsschemabezogene Eigenschaften fest
Klicken Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles auf Allgemein.
Legen Sie Gebietsschema auf Englisch (USA) und Codepage auf 1252 fest.
So benennen Sie Spalten im Verbindungs-Manager für Flatfiles um
Klicken Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles auf Erweitert.
Nehmen Sie im Eigenschaftenbereich die folgenden Änderungen vor:
Ändern Sie die Column 0-Nameneigenschaft in AverageRate.
Ändern Sie die Column 1-Nameneigenschaft in CurrencyID.
Ändern Sie die Column 2-Nameneigenschaft in CurrencyDate.
Ändern Sie die Column 3-Nameneigenschaft in EndOfDayRate.
Hinweis Standardmäßig sind alle vier Spalten auf einen Zeichenfolgendatentyp [DT_STR] mit einer OutputColumnWidth von 50 festgelegt.
So ordnen Sie Spaltendatentypen neu zu
Klicken Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles auf Typen vorschlagen.
Von Integration Services werden automatisch die am besten geeigneten Datentypen auf Basis der ersten 100 Datenzeilen vorgeschlagen. Sie können diese Vorschlagsoptionen auch ändern, um mehr oder weniger Daten auszuwerten, den Standarddatentyp für ganzzahlige oder boolesche Daten anzugeben oder Leerstellen zum Auffüllen von Zeichenfolgenspalten hinzuzufügen.
Nehmen Sie vorerst keine Änderungen an den Optionen im Dialogfeld Spaltentypen vorschlagen vor, und klicken Sie auf OK, damit von Integration Services Datentypen für Spalten vorgeschlagen werden. Anschließend kehren Sie zum Bereich Erweitert im Dialogfeld Verbindungs-Manager-Editor für Flatfiles zurück, in dem Sie die von Integration Services vorgeschlagenen Spaltendatentypen anzeigen können. (Wenn Sie auf Abbrechen klicken, werden keine Vorschläge zu Spaltenmetadaten gemacht und wird der Standardtyp für Zeichenfolgendaten (DT_STR) verwendet.)
In diesem Lernprogramm werden von Integration Services die Datentypen vorgeschlagen, die in der zweiten Spalte der folgenden Tabelle für die Daten aus der Datei SampleCurrencyData.txt angezeigt werden. Die für die Spalten im Ziel erforderlichen Datentypen, die in einer späteren Aufgabe definiert werden, werden in der letzten Spalte der folgenden Tabelle angezeigt.
Flatfilespalte
Vorgeschlagener Typ
Zielspalte
Zieltyp
AverageRate
Float [DT_R4]
FactCurrencyRate.AverageRate
Float
CurrencyID
String [DT_STR]
DimCurrency.CurrencyAlternateKey
nchar(3)
CurrencyDate
Date [DT_DATE]
DimTime.FullDateAlternateKey
datetime
EndOfDayRate
Float [DT_R4]
FactCurrencyRate.EndOfDayRate
Float
Die für die Spalten CurrencyID und CurrencyDate vorgeschlagenen Datentypen sind inkompatibel mit den Datentypen der Felder in der Zieltabelle. Weil DimCurrency.CurrencyAlternateKey den Datentyp nchar (3) hat, muss CurrencyID von string [DT_STR] in string [DT_WSTR] geändert werden. Zusätzlich ist das Feld DimTime.FullDateAlternateKey als DateTime-Datentyp definiert. Deshalb muss CurrencyDate von date [DT_Date] in database timestamp [DT_DBTIMESTAMP] geändert werden.
Ändern Sie im Eigenschaftenbereich den Datentyp der Spalte CurrencyID von string [DT_STR] in Unicode string [DT_WSTR].
Ändern Sie im Eigenschaftenbereich den Datentyp der Spalte CurrencyDate von date [DT_DATE] in database timestamp [DT_DBTIMESTAMP].
Klicken Sie auf OK.
Nächste Aufgabe in dieser Lektion
Aufgabe 3: Hinzufügen und Konfigurieren eines OLE DB-Verbindungs-Managers
|