SQL Server 2008: Import and Export Data Wizard!

SQL_Server2008_14 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).
SQL_Server2008_1 SQL_Server2008_2 SQL_Server2008_3
  • 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.
SQL_Server2008_4 SQL_Server2008_5 SQL_Server2008_6
  • 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.
SQL_Server2008_7 SQL_Server2008_8 SQL_Server2008_9
  • 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.
SQL_Server2008_10 SQL_Server2008_11 SQL_Server2008_12

SQL_Server2008_13

  • 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.

SQL_Server2008_15

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.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

11 comentarios en “SQL Server 2008: Import and Export Data Wizard!”

  1. Muy buenas Pobrecito Hablador…pues sí, para mi ha sido todo un descubrimiento. Lo que si parece es que por lo menos en SQL Server 2008 es más visible.

    Un saludo

    JC’s

  2. Una “Joya” que NO da la opión de ACTUALIZAR tablas, solo de añadir (append)

    Algo q es fundamental, y q incorpora cuaqier Gestor relacional de BD desde hace años.

  3. Hola amigo esta bueno tu manual pero yo estoy intentando importar solo algunoa campos en una base de datos ya existente y me genera error no se si por que la clave primaria ya la debo tener creada o no?

  4. Hola cuando escojo la base de datos me dice que la base de datos no contiene tablas o vista visibles, podrias decirme el porque dado que en la carpeta data porejemplo para AdventureWorks si esta el archivo: AdventureWorks_Data

  5. Buen dia,
    No me resulta tan buena herramienta comparandola con su anterior version sql2000.

    Aqui uno de las tantos inconvenientes que he tenido: Requiero que para la importación de archivos de texto, los tamaños por defecto no sean string(50) sino 255 (varchar(255) como en sql2000). Como cambio esta configuración para que siempre me salga POR DEFECTO por ej string(255), y que no tenga que cambiarlo?

    Gracias. Rafa

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *