Execute Process-Paketbeispiel
Beim Execute Process-Beispiel handelt es sich um ein Paket, das eine ausführbare Datei aus einem Paket heraus ausführt. Im vorliegenden Fall enthält das Beispielpaket einen Task Prozess ausführen, der das Dienstprogramm Expand (expand.exe) ausführt. Das Dienstprogramm Expand dekomprimiert eine CAB-Datei mit einem Excel-Arbeitsblatt, dessen Inhalt in der Folge als Quelldaten für den Rest des Pakets verwendet wird. Die Execute_Process_Table-Tabelle wird beim erstmaligen Ausführen des Pakets durch einen Task SQL ausführen erstellt. Die Transact-SQL-Anweisung zum Erstellen der Tabelle ist in einer separaten Datei gespeichert. Der Task SQL ausführen schneidet bei einer erneuten Ausführung des Pakets die Execute_Process_Table-Tabelle ab.
Eine OLE DB-Quelle liest die Daten aus dem Excel-Arbeitsblatt, und ein OLE DB-Ziel schreibt die Daten in die Execute_Process_Table-Tabelle.
Wenn Sie das Beispiel unter einer nicht englischsprachigen Version von Windows ausführen, müssen Sie möglicherweise den lokalisierten Namen des Programmdateiordners ersetzen, um das Beispiel öffnen oder ausführen zu können.
Wichtig: |
---|
Die Beispiele dienen nur zu Lernzwecken. Sie sind nicht für den Einsatz in einer Produktionsumgebung gedacht und wurden auch nicht in einer Produktionsumgebung getestet. Microsoft leistet keinen technischen Support für diese Beispiele. |
Anforderungen
Zum Ausführen dieses Beispielpakets ist Folgendes erforderlich:
- Das Beispielpaket und die von ihm verwendeten Daten müssen auf dem lokalen Festplattenlaufwerk installiert sein.
- Sie müssen die AdventureWorks-Datenbank installiert haben und über Administratorrechte für die Datenbank verfügen.
- Wenn Sie beabsichtigen, das Beispielpaket lediglich über die Befehlszeile auszuführen, müssen Sie SQL Server 2005 Integration Services (SSIS) installieren.
- Wenn Sie beabsichtigen, das Paket im SSIS-Designer zu öffnen und das Beispielpaket auszuführen, müssen Sie Business Intelligence Development Studio installieren.
- Möglicherweise müssen Sie den Task Prozess ausführen ändern, um dem Dienstprogramm Expand den richtigen Pfad zur Verfügung zu stellen. Je nach Betriebssystem kann sich das Dienstprogramm Expand in einem anderen als dem im Beispielpaket angegebenen Verzeichnis befinden. Um den Task Prozess ausführen zu ändern, klicken Sie auf der Registerkarte Ablaufsteuerung mit der rechten Maustaste auf den Task, und wählen Sie Bearbeiten aus. Legen Sie im Editor für den Task "Prozess ausführen" den Pfad der Eigenschaft Ausführbare Datei auf den Ordner fest, in dem sich das Dienstprogramm Expand befindet.
Weitere Informationen zum Installieren von Beispielen finden Sie im Thema "Installieren von Integration Services-Beispielpaketen" in der SQL Server 2005-Onlinedokumentation. Wenn Sie die aktuelle Version der Beispiele erhalten möchten, einschließlich neuer Beispiele, die nach der ursprünglichen Version von SQL Server 2005 veröffentlicht wurden, finden Sie entsprechende Informationen unter SQL Server 2005 Samples and Sample Databases (April 2006) (in Englisch).
Speicherort des Beispielpakets
Wenn die Beispiele im Standardverzeichnis installiert wurden, befindet sich das Execute Process-Beispielpaket im folgenden Ordner:
C:\Programme\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\
Zum Ausführen des Beispielpakets sind die folgenden Dateien erforderlich.
Datei | Beschreibung |
---|---|
UsingExecuteProcess.dtsx |
Das Beispielpaket |
Customers.cab |
Die CAB-Datei mit dem komprimierten Excel-Arbeitsblatt, das im Paket als Datenquelle verwendet wird |
Create_Execute_Process_Dest.sql |
Eine Transact-SQL-Abfrage, die eine Zieltabelle in der AdventureWorks-Datenbank erstellt |
Ausführen des Beispiels
Das Paket kann von der Befehlszeile aus mithilfe des Dienstprogramms dtexec oder in Business Intelligence Development Studio ausgeführt werden.
Wenn Sie eine nicht englischsprachige Version von Windows verwenden, müssen Sie möglicherweise die ConnectionString-Eigenschaft aller Dateiverbindungs-Manager aktualisieren, der in dem Paket verwendet wurde, um das Beispielpaket erfolgreich auszuführen. Überprüfen Sie, ob der im Verbindungs-Manager verwendete Pfad auf Ihrem Computer gültig ist, und ändern Sie ihn ggf. so, dass er den lokalisierten Namen des Programmdateiordners verwendet.
Wichtig: |
---|
In diesem Beispiel wird der Microsoft Jet 4.0 OLE DB-Anbieter verwendet, für den keine 64-Bit-Version zur Verfügung steht. Das Paket erzeugt auf einem 64-Bit-Computer einen Fehler. |
Für dieses Beispiel müssen Sie möglicherweise "Programme" in der ConnectionString-Eigenschaft für die Verbindungs-Manager orders.xml, TransformToFF und XsltResult aktualisieren.
So führen Sie das Paket mithilfe von dtexec aus
Öffnen Sie ein Eingabeaufforderungsfenster.
Wechseln Sie in das Verzeichnis C: Programme\Microsoft SQL Server\90\DTS\Binn, in dem sich dtexec befindet.
Geben Sie den folgenden Befehl ein:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
Drücken Sie die Eingabetaste.
Weitere Informationen zum Ausführen des Pakets mithilfe des Dienstprogramms dtexec finden Sie im Thema "dtexec (Dienstprogramm)" in der SQL Server 2005-Onlinedokumentation.
So führen Sie das Paket in Business Intelligence Development Studio aus
Öffnen Sie Business Intelligence Development Studio.
Zeigen Sie im Menü Datei auf Öffnen, und klicken Sie dann auf Projekt/Projektmappe.
Navigieren Sie zum Ordner ExecuteProcess Sample, und doppelklicken Sie auf die Datei mit dem Namen ExecuteProcess.sln.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf ExecuteProcess.dtsx im Ordner SSIS-Pakete, und klicken Sie dann auf Paket ausführen.
Weitere Informationen zum Ausführen des Pakets Business Intelligence Development Studio finden Sie im Thema "Ausführen von Paketen" in der SQL Server 2005-Onlinedokumentation.
Komponenten im Beispiel
Die folgende Tabelle führt die im Beispiel verwendeten Tasks, Quellen und Ziele auf.
Element | Zweck |
---|---|
Task SQL ausführen |
Führt die in der Datei Create_Execute_Process_Dest.sql enthaltene Transact-SQL-Abfrage aus, um die Zieltabelle in der Adventure Works-Datenbank zu erstellen. Die Tabelle wird beim erstmaligen Ausführen des Pakets erstellt. Wenn Sie das Paket ausführen, wird die Tabelle abgeschnitten. |
Task Prozess ausführen |
Führt das Dienstprogramm Expand aus, das die Datei Customers.cab dekomprimiert. |
Datenflusstask |
Führt den Datenfluss im Paket aus. |
OLE DB-Quelle |
Verwendet das dekomprimierte Excel-Arbeitsblatt als Datenquelle. |
OLE DB-Ziel |
Speichert die Daten im Excel-Arbeitsblatt in der Zieltabelle, die vom Task SQL ausführen erstellt wurde. |
Dateiverbindungs-Manager |
Stellt eine Verbindung zu der Datei her, die die SQL-Anweisung zum Erstellen der Execute_Process_Table-Tabelle enthält. |
OLE DB-Verbindungs-Manager |
Ein OLE DB-Verbindungs-Manager stellt mithilfe des Microsoft Jet 4.0 OLE DB-Anbieters eine Verbindung zum Excel-Arbeitsblatt her. Ein zweiter stellt mithilfe von SQL Native Client eine Verbindung zur AdventureWorks-Datenbank her. |
Beispielergebnisse
Um die Ausführungsergebnisse des Execute Process-Beispielpakets anzuzeigen, öffnen Sie SQL Server Management Studio. Stellen Sie im Objekt-Explorer eine Verbindung zu dem Server her, auf dem sich AdventureWorks befindet. Klicken Sie in SQL Server Management Studio auf Neue Abfrage, und wählen Sie Datenbankmodul-Abfrage aus. Wählen Sie in der Datenbankliste, die standardmäßig die master-Datenbank anzeigt, die AdventureWorks-Datenbank aus, oder geben Sie im Abfragefenster USE AdventureWorks ein, und drücken Sie F5, um die Datenbank zu wechseln.
Geben Sie die folgende Transact-SQL-Abfrage ein, und führen Sie sie aus:
Select * from AdventureWorks.dbo.Execute_Process_Dest