| La semana pasada tuve la primera toma de contacto con SQL Server 2008, y aparte de evaluar muchas de las nuevas capacidades que ya se han contado en Geeks.Ms, me encontré con una utilidad de importación y exportación de datos realmente útil y sencilla de utilizar (que ya existía en SQL Server 2005). Se trata del asistente Import and Export Data que ofrece una forma sencilla de copiar datos desde una fuente origen a una destino, permitiendo además crear un paquete de SQL Server Integration Services (SSIS). Se pueden copiar datos de un origen a un destino siempre que se disponga de un proveedor nativo de .NET Framework o bien el proveedor de OLE DB. De hecho, la lista de proveedores de que dispone el asistente incluye entre otros: |
- Proveedores .NET Framework para ODBC, Oracle y SQL Server
- Flat Files
- Microsoft Access
- Microsoft Excel
- Microosft OLE DB provider para: Office 12, Analysis Services (9.0 y 10.0), Data Mining Services, Internet Publishing, OLAP Services (8.0), Oracle y SQL Server.
- SQL Native Client (10.0)
- SQLXMLOLEDB
- SQLXMLOLEDB 4.0
En este post os voy a detallar como se utiliza este asistente y en menos de 5 minutos podemos hacer una copia de una BD SQL Server. Empecemos.
Usando el asistente Import and Export Data
El primer paso evidente es iniciar el asistente: Microsoft SQL Server 2008 -> Import and Export Data (32 bits). A partir de aquí casi es un “siguiente”-”siguiente”:
- Pasamos por la típica pantalla de bienvenida.
- En la siguiente pantalla, ya empezamos a especificar parámetros importantes del proceso de exportación: el tipo de proveedor, el nombre del servidor, el tipo de autenticación y la fuente de datos origen (la típica AdventureWorksDW).
- Una vez especificados los parámetros que identifican la fuente de datos origen, tenemos que hacer algo muy parecido para la fuente de datos destino:
- El tipo de proveedor.
- El nombre del servidor.
- La BD en este caso dónde copiar la estructura de la fuente de datos origen. En nuestro caso, vamos a crear una nueva BD.
- El siguiente paso consiste en indicar el método de copiado de la fuente de datos origen en destino:
- Copiar de manera automática todas las estructuras de información y su contenido.
- Crear una consulta T-SQL que podamos manipular para restringir que estructuras e información se copian en el destino.
- A continuación especificaremos que elementos concretos de la fuente origen queremos copiar en el destino. En este caso he seleccionado todas las tablas de AdventureWorksDB.
- Además, podríamos especificar en qué esquema de la BD realizar la copia y otras opciones para la inserción de datos.
- A continuación elegimos el tipo de ejecución: inmediata o no, con o sin creación de un paquete de SSIS.
- En la siguiente pantalla simplemente pulsamos Finish para que se inicie el proceso de exportación que será más o menos largo dependiendo de cómo sea la fuente de datos a exportar.
- Una vez acabado el proceso de exportación podemos ver un informe resumen de la misma.
|
|
- Sin más, iniciamos SQL Server 2008 Management Studio y comprobamos que efectivamente se ha creado una BD con la misma estructura que la BD origen.
Sin duda, se trata de una herramienta muy interesante que facilita la importación/exportación de datos y que en mi caso no conocía. Espero que el post os haya resultado interesante.