SMOTablesDBCC (ejemplo de paquete)

El paquete de ejemplo SMOTablesDBCC ilustra cómo enumerar las tablas del usuario en la base de datos AdventureWorks usando el enumerador Foreach SMO en un contenedor de bucle Foreach. En primer lugar, una tarea Secuencia de comandos recupera los nombres de tabla y esquema y los coloca en dos variables. A continuación, una tarea Ejecutar SQL ejecuta un comando DBCC CHECKCONSTRAINTS usando las dos variables.

[!NOTA] Para permitir que el paquete se ejecute en un entorno de 64 bits, la propiedad PreCompile de la tarea Secuencia de comandos se configura como True. Si desea analizar la secuencia de comandos con herramientas de depuración, debe establecer la propiedad en False.

Para obtener más información, vea los temas sobre el contenedor de bucle Foreach, la tarea Secuencia de comandos y la tarea Ejecutar SQL en los Libros en pantalla de SQL Server 2005.

ms160947.note(es-es,SQL.90).gifImportante:
Los ejemplos se proporcionan exclusivamente con fines formativos. No se han diseñado para utilizarse en un entorno de producción y no se han probado en ningún entorno de este tipo. Microsoft no ofrece soporte técnico para estos ejemplos.

Requisitos

La ejecución de este paquete de ejemplo requiere lo siguiente:

  • Ubique los siguientes archivos y cópielos en %windir%\Microsoft.NET\Framework\v2.0.xxxxx (donde xxxxx es la versión más reciente de su .NET Framework):
    • %Archivos de programa%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
    • %Archivos de programa%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SmoEnum.dll
    • %Archivos de programa%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll
  • El paquete de ejemplo y los archivos de datos que usa deben instalarse en la unidad local de disco duro.
  • Debe haber instalado y tener permisos administrativos para la base de datos AdventureWorks.
  • Si tiene la intención de ejecutar el paquete de ejemplo sólo desde la línea de comandos, debe instalar SQL Server 2005 Integration Services (SSIS).
  • Si tiene la intención de abrir el paquete en el Diseñador SSIS y ejecutar el paquete de ejemplo, debe instalar Business Intelligence Development Studio.

Para obtener más información acerca de la instalación de los ejemplos, vea el tema relativo a la instalación de paquetes de ejemplo de Integration Services en los Libros en pantalla de SQL Server 2005. Para obtener la última versión de los ejemplos, incluidos aquéllos comercializados tras la versión comercial original de SQL Server 2005, vea el artículo acerca de ejemplos y bases de datos de ejemplo de SQL Server 2005 publicado en abril de 2006.

Ubicación del paquete de ejemplo

Si los ejemplos se instalaron en la ubicación de instalación predeterminada, el paquete de ejemplo SMOTablesDBCC se encuentra en la siguiente carpeta:

C:\Archivos de programa\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\SmoTablesDBCC\SmoTablesDBCC\

Se necesitan los siguientes archivos para ejecutar este paquete de ejemplo.

Archivo Descripción

SmoTablesDBCC.dtsx

Paquete de ejemplo.

Ejecutar el ejemplo

El paquete se puede ejecutar desde la línea de comandos mediante la utilidad dtexec, o bien se puede ejecutar en Business Intelligence Development Studio.

Para ejecutar el paquete mediante dtexec

  1. Abra una ventana de símbolo del sistema.

  2. Cambie el directorio a C:\Archivos de programa\Microsoft SQL Server\90\DTS\Binn, la ubicación de dtexec.

  3. Escriba el siguiente comando:

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

Para obtener más información acerca de la ejecución del paquete mediante la utilidad dtexec, vea el tema que trata sobre la utilidad dtexec en los Libros en pantalla de SQL Server 2005.

Para ejecutar el paquete en Business Intelligence Development Studio

  1. Abra Business Intelligence Development Studio.

  2. En el menú Archivo, seleccione Abrir y haga clic en Proyecto o solución.

  3. Ubique la carpeta SmoTablesDBCC y haga doble clic en el archivo llamado SmoTablesDBCC.sln.

  4. En el Explorador de soluciones, haga clic con el botón secundario en SmoTablesDBCC.dtsx en la carpeta SSIS Packages y, a continuación, haga clic en Ejecutar paquete.

Componentes del ejemplo

En la tabla siguiente se enumeran las tareas, los contenedores y los administradores de conexión de Integration Services que se utilizan en el ejemplo.

Elemento Finalidad

Bucle Foreach

El contenedor de bucle Foreach, Foreach Loop Container, usa el enumerador Foreach SMO para realizar iteración por las tablas en la base de datos AdventureWorks. El contenedor de bucle Foreach incluye una tarea Ejecutar SQL y una tarea Secuencia de comandos.

Tarea Secuencia de comandos

La tarea Secuencia de comandos actualiza los valores de las variables con los nombres del esquema y tabla en cada iteración del bucle.

Tarea Ejecutar SQL

La tarea Ejecutar SQL DBCC CHECK CONSTRAINTS ejecuta un comando DBCC en cada iteración del bucle.

Administrador de conexión OLE DB

El administrador de conexión OLE DB (local).AdventureWorks se conecta a la base de datos AdventureWorks en el servidor local.

Resultados del ejemplo

Después de ejecutar el paquete, debe ver una salida similar a la siguiente.

Salida del ejemplo:

Iniciado: 10:41:04 a. m.

Progreso:

Origen: DBCC CHECK CONSTRAINTS

Ejecutando consulta "DBCC CHECKCONSTRAINTS('[dbo].[AWBuildVersion]') WI".: 100% finalizados

Fin de progreso

Progreso:

Origen: DBCC CHECK CONSTRAINTS

Ejecutando consulta "DBCC CHECKCONSTRAINTS('[dbo].[DatabaseLog]') WITH ".: 100% finalizados

Fin de progreso

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

Origen: DBCC CHECK CONSTRAINTS

Ejecutando consulta "DBCC CHECKCONSTRAINTS('[Sales].[Store]') WITH ALL_".: 100% finalizados

Fin de progreso

Progreso:

Origen: DBCC CHECK CONSTRAINTS

Ejecutando consulta "DBCC CHECKCONSTRAINTS('[Sales].[StoreContact]') WI".: 100% finalizados

Fin de progreso

DTExec: la ejecución del paquete devolvió DTSER_SUCCESS (0).

Iniciado: 10:37:25 a. m.

Finalizado: 10:38:17 a. m.

Transcurrido: 51,687 segundos