Share via


SMO Tables DBCC-Paketbeispiel

Das SMOTablesDBCC-Beispielpaket veranschaulicht, wie die Benutzertabellen in der AdventureWorks-Datenbank mithilfe des Foreach-SMO-Enumerators in einem Foreach-Schleifencontainer aufgezählt werden. Zuerst lädt ein Skripttask das Schema und die Tabellennamen und fügt sie in zwei Variablen ein. Als Nächstes führt der Task SQL ausführen einen DBCC CHECKCONSTRAINTS-Befehl mithilfe der beiden Variablen aus.

ms160947.note(de-de,SQL.90).gifHinweis:
Damit das Paket in einer 64-Bit-Umgebung ausgeführt werden kann, wird die PreCompile-Eigenschaft des Skripttasks auf True festgelegt. Wenn Sie das Skript mithilfe von Tools zum Debuggen schrittweise durchgehen möchten, sollten Sie die Eigenschaft auf False festlegen.

Weitere Informationen finden Sie in den Themen "Foreach-Schleifencontainer", "Skripttask" und "Task SQL ausführen" in der SQL Server 2005-Onlinedokumentation.

ms160947.note(de-de,SQL.90).gifWichtig:
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:

  • Navigieren Sie zu den folgenden Dateien, und kopieren Sie sie in das Verzeichnis %windir%\Microsoft.NET\Framework\v2.0.xxxxx (wobei xxxxx Ihrer höchsten Version von .NET Framework entspricht):
    • %Programme%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
    • %Programme%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SmoEnum.dll
    • %Programme%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll
  • Das Beispielpaket und die von ihm verwendeten Datendateien müssen auf Ihrem 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.

Weitere Informationen zum Installieren von Beispielen finden Sie in den Hinweisen zum 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 SMOTablesDBCC-Beispielpaket im folgenden Ordner:

C:\Programme\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\SmoTablesDBCC\SmoTablesDBCC\

Zum Ausführen des Beispielpakets sind die folgenden Dateien erforderlich.

Datei Beschreibung

SmoTablesDBCC.dtsx

Das Beispielpaket

Ausführen des Beispiels

Das Paket kann von der Befehlszeile aus mit dem Dienstprogramm dtexec ausgeführt werden, oder Sie können es in Business Intelligence Development Studio ausführen.

So führen Sie das Paket mithilfe von dtexec aus

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Wechseln Sie in das Verzeichnis C:\Programme\Microsoft SQL Server\90\DTS\Binn, in dem sich dtexec befindet.

  3. Geben Sie folgenden Befehl ein:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\SmoTablesDBCC\SmoTablesDBCC\SmoTablesDBCC.dtsx"
    
  4. Drücken Sie die Eingabetaste.

Weitere Informationen zum Ausführen des Pakets mithilfe des Dienstprogramms dtexec finden Sie in den Hinweisen zum Dienstprogramm dtexec in der SQL Server 2005-Onlinedokumentation.

So führen Sie das Paket in Business Intelligence Development Studio aus

  1. Öffnen Sie Business Intelligence Development Studio.

  2. Zeigen Sie im Menü Datei auf Öffnen, und klicken Sie auf Projekt/Projektmappe.

  3. Navigieren Sie zum Ordner SmoTablesDBCC, und doppelklicken Sie auf die Datei mit dem Namen SmoTablesDBCC.sln.

  4. Klicken Sie im Projektmappen-Explorer im Ordner SSIS-Pakete mit der rechten Maustaste auf SmoTablesDBCC.dtsx, und klicken Sie dann auf Paket ausführen.

Komponenten im Beispiel

Die folgende Tabelle führt die im Beispiel verwendeten Tasks, Container und Verbindungs-Manager von Integration Services auf.

Element Zweck

Foreach-Schleife

Der Foreach-Schleifencontainer, Foreach Loop Container, verwendet den Foreach-SMO-Enumerator für die Iteration durch die Tabellen in der AdventureWorks-Datenbank. Der Foreach-Schleifencontainer enthält ein Skript und einen Task SQL ausführen.

Skripttask

Der Skripttask aktualisiert in jeder Iteration der Schleife die Werte von Variablen mit den Namen des Schemas und der Tabelle.

Task SQL ausführen

Der Task SQL ausführen, DBCC CHECK CONSTRAINTS, führt in jeder Iteration der Schleife einen DBCC-Befehl aus.

OLE DB-Verbindungs-Manager

Der OLE DB-Verbindungs-Manager, (local).AdventureWorks, stellt eine Verbindung mit der AdventureWorks-Datenbank auf dem lokalen Server her.

Beispielergebnisse

Nachdem Sie das Paket ausgeführt haben, sollte ein Ergebnis ähnlich dem folgenden Ergebnis angezeigt werden.

Beispielausgabe:

Gestartet: 10:41:04 AM

Status: 2005-03-15 10:41:06.04

Quelle: DBCC CHECK CONSTRAINTS

Die Abfrage "DBCC CHECKCONSTRAINTS('[dbo].[AWBuildVersion]') WI".: wird ausgeführt. 100 % abgeschlossen

Statusende

Fortschritt: 2005-03-15 10:41:06.07

Quelle: DBCC CHECK CONSTRAINTS

Die Abfrage "DBCC CHECKCONSTRAINTS('[dbo].[DatabaseLog]') WITH ".: wird ausgeführt. 100 % abgeschlossen

Statusende

Fortschritt: 2005-03-15 10:38:16.81

Quelle: DBCC CHECK CONSTRAINTS

Die Abfrage "DBCC CHECKCONSTRAINTS('[Sales].[Store]') WITH ALL_".: wird ausgeführt. 100 % abgeschlossen

Statusende

Fortschritt: 2005-03-15 10:38:16.91

Quelle: DBCC CHECK CONSTRAINTS

Die Abfrage "DBCC CHECKCONSTRAINTS('[Sales].[StoreContact]') WI".: wird ausgeführt. 100 % abgeschlossen

Statusende

DTExec: Die Paketausführung gab DTSER_SUCCESS (0) zurück.

Gestartet: 10:37:25 AM

Beendet: 10:38:17 AM

Verstrichen: 51.687 Sekunden