Condividi tramite


Pacchetto di esempio DBCC per tabelle SMO

Il pacchetto di esempio SMOTablesDBCC illustra come enumerare le tabelle utente nel database AdventureWorks mediante l'enumeratore Foreach SMO in un contenitore Ciclo Foreach. Un'attività Script recupera innanzitutto i nomi della tabella e dello schema e li inserisce in due variabili. Quindi, un'attività Esegui SQL esegue un comando DBCC CHECKCONSTRAINTS utilizzando le due variabili.

[!NOTA] Affinché il pacchetto possa essere eseguito in un ambiente a 64 bit, la proprietà PreCompile dell'attività Script è impostata su True. Per eseguire lo script istruzione per istruzione mediante strumenti di debug, impostare la proprietà su False.

Per ulteriori informazioni, vedere gli argomenti "Contenitore Ciclo Foreach", "Attività Script" e "Attività Esegui SQL" nella documentazione in linea di SQL Server 2005.

ms160947.note(it-it,SQL.90).gifImportante:
Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non fornisce servizi di supporto tecnico per questi esempi.

Requisiti

Per l'esecuzione di questo pacchetto di esempio sono necessari i requisiti seguenti:

  • Individuare i file seguenti e copiarli in %windir%\Microsoft.NET\Framework\v2.0.xxxxx (dove xxxxx è la versione più recente di .NET Framework in uso):
    • %Programmi%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
    • %Programmi%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SmoEnum.dll
    • %Programmi%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll
  • Il pacchetto di esempio e i file di dati utilizzati devono essere installati sull'unità disco rigido locale.
  • Aver installato il database AdventureWorks e disporre delle relative autorizzazioni amministrative.
  • Se si desidera eseguire il pacchetto di esempio solo dalla riga di comando, è necessario installare SQL Server 2005 Integration Services (SSIS).
  • Se si desidera aprire il pacchetto in Progettazione SSIS ed eseguire il pacchetto di esempio, è necessario installare Business Intelligence Development Studio.

Per ulteriori informazioni su come installare gli esempi, vedere l'argomento "Installazione dei pacchetti di esempio di Integration Services" nella documentazione in linea di SQL Server 2005. Per ottenere la versione più recente degli esempi, inclusi nuovi esempi resi disponibili dopo il rilascio di SQL Server 2005, vedere Esempi e database di esempio di SQL Server 2005 (aprile 2006).

Percorso del pacchetto di esempio

Se gli esempi sono stati installati nel percorso di installazione predefinito, il pacchetto di esempio SMOTablesDBCC si trova nella cartella seguente:

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

I file seguenti sono necessari per poter eseguire questo pacchetto di esempio.

File Descrizione

SmoTablesDBCC.dtsx

Pacchetto di esempio.

Esecuzione dell'esempio

Il pacchetto può essere eseguito dalla riga di comando tramite l'utilità dtexec, oppure può essere eseguito in Business Intelligence Development Studio.

Per eseguire il pacchetto tramite dtexec

  1. Aprire la finestra del prompt dei comandi.

  2. Passare alla directory C:\Programmi\Microsoft SQL Server\90\DTS\Binn, ovvero il percorso in cui si trova dtexec.

  3. Digitare il comando seguente:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\SmoTablesDBCC\SmoTablesDBCC\SmoTablesDBCC.dtsx"
    
  4. Premere INVIO.

Per ulteriori informazioni sulla modalità di esecuzione del pacchetto tramite dtexec, vedere l'argomento "Utilità dtexec" nella documentazione in linea di SQL Server 2005.

Per eseguire il pacchetto in Business Intelligence Development Studio

  1. Aprire Business Intelligence Development Studio.

  2. Scegliere Apri dal menu File e quindi fare clic su Progetto/Soluzione.

  3. Individuare la cartella SmoTablesDBCC e fare doppio clic sul file SmoTablesDBCC.sln.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse su SmoTablesDBCC.dtsx nella cartella Pacchetti SSIS e quindi scegliere Esegui pacchetto.

Componenti inclusi nell'esempio

Nella tabella seguente sono elencati i contenitori, le gestioni connessioni e le attività Integration Services utilizzati nell'esempio.

Elemento Descrizione

Ciclo Foreach

Il contenitore Ciclo Foreach Foreach Loop Container utilizza l'enumeratore Foreach SMO per eseguire un'iterazione delle tabelle del database AdventureWorks. Il contenitore Ciclo Foreach include un'attività Script e un'attività Esegui SQL.

Attività Script

L'attività Script aggiorna i valori delle variabili con i nomi dello schema e della tabella a ogni iterazione del ciclo.

Attività Esegui SQL

L'attività Esegui SQL DBCC CHECK CONSTRAINTS esegue un comando DBCC a ogni iterazione del ciclo.

Gestione connessione OLE DB

La gestione connessione OLE DB (local).AdventureWorks si connette al database AdventureWorks sul server locale.

Risultati dell'esempio

Dopo aver eseguito il pacchetto, si otterrà un output simile al seguente.

Output di esempio:

Inizio: 10.41.04

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

Origine: DBCC CHECK CONSTRAINTS

Esecuzione della query "DBCC CHECKCONSTRAINTS('[dbo].[AWBuildVersion]') WI" in corso.: 100% completamento

Fine stato

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

Origine: DBCC CHECK CONSTRAINTS

Esecuzione della query "DBCC CHECKCONSTRAINTS('[dbo].[DatabaseLog]') WITH " in corso.: 100% completamento

Fine stato

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

Origine: DBCC CHECK CONSTRAINTS

Esecuzione della query "DBCC CHECKCONSTRAINTS('[Sales].[Store]') WITH ALL_" in corso.: 100% completamento

Fine stato

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

Origine: DBCC CHECK CONSTRAINTS

Esecuzione della query "DBCC CHECKCONSTRAINTS('[Sales].[StoreContact]') WI" in corso.: 100% completamento

Fine stato

DTExec: esecuzione del pacchetto completata. DTSER_SUCCESS (0).

Inizio: 10.37.25

Fine: 10.38.17

Tempo trascorso: 51.687 secondi