TUTORIAL DTS
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
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).
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).
Desde la pestaña Formatting , click para seleccionar Generar Crear para cada objeto (Generate the CREATE <object> command for each object).
Desde la pestaña Options , click para eliminar toda las opciones de seguridad de script. Click OK.
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.
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.
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.
Ejecuta el script en el servidor de destino.
Transferiendo Base de datos usando DTS Import/Export Wizard:
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.
Con el Enterprise Manager abierto, click derecho en la Base de datos, selectiona todas las tareas (All Tasks), y click en Export Data.
Desde la ventana del asistente Data Transformation Services Import/Export Wizard , click Siguiente (Next).
En la ventana para elegir la fuente de datos , desde el Data Source menú, click para seleccionar el tipo de fuente de datos.
Desde el menú para elegir el servidor , click para seleccionar la fuente del servidor.
Click para elegir el método preferido para autenticarte.
Si tu eliges Usar SQL Server Authentication, necesitas proveer el Username y Password.
Desde el menú Database , click para seleccionar la base de datos que deseas copiar, y click Next.
En la ventana para elegir un destino , desde el menú Destination , click para elegir el tipo de fuente de datos.
Desde el menu Server , click para seleccionar el servidor de destino.
Click para elegir el método preferido de autenticación.
Si tu eliges Usar SQL Server Authentication, necesitas proveer el Username y Password.
Desde el menú Database , click para seleccionar la base de datos que tu estés copiando, y click Next.
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.
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.
Desde la ventana Guardar, Planificar, y copiar paquete (Save, schedule, and replicate package) , click en seleccionar Run Immediately. Click Next.
Desde la ventana donde se completo el DTS Import/Export Wizard , revise el resumen y click Finish.
El DTS Import/Export Wizard confirma , click OK.
Desde la ventana de Executing Package,espera que el proceso se termine y click Done.
Toda los datos y tablas deberían haberse copiado . Ahora es tiempo de copiar sobre el otro SQL Server objects.
Repita el paso 1 hasta el 10 de las sección DTS Import\Export Wizard .
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.
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.
Desde la ventana Select Objects , click para no seleccionar "Show all tables" y "Show user-defined data types".
En la ventana Advanced Copy Options ,desde las opciones de seguridad, click para no seleccionar todas las opciones de seguridad . Click OK.
Desde la vetana Save, schedule, and replicate package , click para seleccionar Run immediately. Click Next.
El DTS Import/Export Wizard confirma , click OK.
Desde la ventana de Executing Package,espera que el proceso se termine y click Done.
Traducido de : http://www.verio.com/support/documents/view_article.cfm?doc_id=3846
Responder