por Roberto Carlos

Tutorial DTS

TUTORIAL DTS

Páginas Amarillas

Tutorial DTS: Usando Data Transformation Services (DTS)

Este procedimiento detallada el metodo recomendado para transaferir una base de datos desde un servidor de desarrollo hacia uno de nuestros servidores compartidos. La primera parte de el articulo cubre como generar un Script SQL para todo el objeto de la base de datos. La segunda parte de el articulo cubre como transferir la base de datos hacia el servidor de destino usando el asistente DTS importar/exportar.

Desafortunadamente , La funcionalidad de transferencia es limitada (debido al non-DBO privilegios de usuario) . Usando el asistente de Importar/ Exportar DTS, no es posible transferir tipos de datos definidos por el usuario. Tambien, indices, llaves y constraints pueden ser transferidas incorrectamente. Podria ser posible usar un script DTS personalidad para lograr una transferencia completa de todos los objetos, Sin embargo, pero eso sopresaria el alcance de este articulo..

Este procedimiento es aplicable  para tranferencias DTS usando las siguientes combinaciones de SQL :

  • SQL 7 hacia SQL 7
  • SQL 7 hacia SQL 2000
  • SQL 2000 hacia SQL 2000
  • en SQL 2005 las opciones son casi las mismas solo que la ventana se muestran de forma diferente
00note En este procedimiento , SQL 2000 es usado como un ejemplo . Si tu estas usando SQL 7,las imagenes prodrian ser diferentes, pero los pasos serian los mismos.
 

Generando Scripts SQL usando el Administrador Corporativo (Enterprise Manager):

01  Con el Enterprise Manager abierto, click derecho en la base de datos , selecciona todas las tareas (All Tasks), y click en generar SQL script (Generate SQL Script).

 ves30066_script_01

02  Dentro de la ventana de Generador de scripts (Generate SQL Scripts), desde la pestaña General , primero click en el boton Show All y luego click para seleccionar script en todos los objetos (Script all objects).

1317

 03 Desde la pestaña Formatting , click para seleccionar Generar Crear para cada objeto (Generate the CREATE <object> command for each object).

 ves30066_script_03

04  Desde la pestaña Options , click para eliminar toda las opciones de seguridad de script. Click OK.

 ves30066_script_04

 05 Una vez completado,Abre el sript usando el editor de texto, y reemplaza todas las instancias de dbo(o los userID Administradores de los objetos del servidor ) con tu userID. Tambien , remueve cualquier llamada hacia las funciones del setuser , sino fallara.

 00warning Si tu eliges la opcion Generate the DROP <object> command for each object en el paso 3 , necesitaras dejar la referencia para dbo en las partes de el script donde las tablas del sistemas sean como sysobjects, systypes y asi sucesivamente.

  00warning Enterprise Manager no siempre genera declaraciones en el correcto orden , por eso es necesario mover algunas cosas alrededor del script.Por ejemplo, podria generar un declaracion para un store procedure o para una funcion definida por el usuario que haga referencia a una tabla que fue creada en la parte inferior del script.

  06 Ejecuta el script en el servidor de destino.

Transferiendo Base de datos usando DTS Import/Export Wizard:

00note   Si tus tablas tiene una clave foranea (foreign key), constraints y relaciones definidas, tu deberias transferir tu data en lotes por separadado solo asi no violaras la integridad referencial.

01  Con el Enterprise Manager abierto, click derecho en la Base de datos, selectiona todas las tareas (All Tasks), y click en Export Data.

 ves30066_wizard_01

 02 Desde la ventana del asistente Data Transformation Services Import/Export Wizard , click Siguiente (Next).

  ves30066_wizard_02

 03 En la ventana para elegir la fuente de datos , desde el Data Source menú, click para seleccionar el tipo de fuente de datos.

  ves30066_wizard_034

04  Desde el menú para elegir el servidor , click para seleccionar la fuente del servidor.

05 Click para elegir el método preferido para autenticarte.

00note  Si tu eliges Usar SQL Server Authentication, necesitas proveer el Username y Password.

 ves30066_wizard_056note

06  Desde el menú Database , click para seleccionar la base de datos que deseas copiar, y click Next.

07  En la ventana para elegir un destino , desde el menú Destination , click para elegir el tipo de fuente de datos.

 ves30066_wizard_078

08  Desde el menu Server , click para seleccionar el servidor de destino.

09  Click para elegir el método preferido de autenticación.

 00note Si tu eliges Usar SQL Server Authentication, necesitas proveer el Username y Password.

 ves30066_wizard_0910note

10  Desde el menú Database , click para seleccionar la base de datos que tu estés copiando, y click Next.

 11 Desde la ventana especificar tabla copiada o consulta (Specify Table Copy or Query) , click para elegir si tu quieres copiar una o mas tablas o el resultado de una consulta desde la fuente de base de datos. Click Next.

 ves30066_wizard_11

12  Desde la ventana de seleccionar fuente de tablas y vistas (Select Source Tables and Views), click para seleccionar todas las tablas habilitadas , y luego click para borrar todas las vistas.. Click Next.

 ves30066_wizard_12

13  Desde la ventana Guardar, Planificar, y copiar paquete (Save, schedule, and replicate package) , click en seleccionar Run Immediately. Click Next.

 ves30066_wizard_13

14  Desde la ventana donde se completo el DTS Import/Export Wizard , revise el resumen y click Finish.

 ves30066_wizard_14

 15 El DTS Import/Export Wizard confirma , click OK.

 ves30066_wizard_15

16  Desde la ventana de Executing Package,espera que el proceso se termine y click Done.

ves30066_wizard_16 

00note  Toda los datos y tablas deberían haberse copiado . Ahora es tiempo de copiar sobre el otro SQL Server objects.

17  Repita el paso 1 hasta el 10 de las sección DTS Import\Export Wizard .

18  Desde la ventana especificar copiar tabla o consulta (Specify Table Copy or Query), click en Copiar objetos y datos entre la base de datos SQL server (Copy objects and data between SQL Server databases). Click Next.

ves30066_wizard_18

19  Desde la ventana Selecciona objetos para copiar (Select Objects to Copy) , click en Create destination objects (tables, views, stored procedures, constraints, etc.) y Drop destination objects first.

 ves30066_wizard_1920

20  Click Next.

21  Desde la ventana Select Objects , click para no seleccionar "Show all tables" y "Show user-defined data types".

 ves30066_wizard_2122

22  Click OK.

23  En la ventana Advanced Copy Options ,desde las opciones de seguridad, click para no seleccionar todas las opciones de seguridad . Click OK.

 ves30066_wizard_23

 24 Desde la vetana Save, schedule, and replicate package , click para seleccionar Run immediately. Click Next.

 ves30066_wizard_24

25  El DTS Import/Export Wizard confirma , click OK.

 ves30066_wizard_25

26  Desde la ventana de Executing Package,espera que el proceso se termine y click Done.

ves30066_wizard_26

Traducido de : http://www.verio.com/support/documents/view_article.cfm?doc_id=3846
 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Nube de etiquetas

A %d blogueros les gusta esto: