Cómo utilizar Servicios de transformación de datos (DTS) para exportar datos de una base de datos de Microsoft Access a una base de datos de SQL Server
Servicios de transformación de datos (DTS, Data
Transformation Services) es un método alternativo que puede se utilizar para
mover los datos de una base de datos de Access a Microsoft SQL
Server.
Nota: la versión anterior de Microsoft SQL Server 2000 Desktop Engine
se denominaba Microsoft Data Engine (MSDE). A diferencia de MSDE, SQL Server
2000 Desktop Engine no incluye DTS ni el Asistente para importar y exportar de
DTS.
Nota: si se usa DTS para mover las tablas de Access, se crean de forma
predeterminada los campos de caracteres Unicode nChar, nVarChar y nText. Estos
campos pueden ocasionar problemas al vincular desde Access 97, que no es
compatible con Unicode. Microsoft recomienda convertir estos campos en Char,
VarChar y Texto al vincular desde Access 97.
DTS proporciona la funcionalidad para importar y exportar
datos entre SQL Server y cualquier origen de datos OLE DB u ODBC, incluido
Microsoft Access. SQL Server incluye DTS y el Asistente para importar y
exportar de DTS, que permite crear y ejecutar interactivamente los paquetes
DTS.
Puede utilizar el Asistente para importar y exportar de DTS con
el fin de crear automáticamente tablas en SQL Server y, a continuación, copiar
los datos de Access en las nuevas tablas de SQL Server. DTS puede mover los
datos a mayor velocidad que el Asistente para convertir de Microsoft Access,
aunque no proporciona todas sus características. A continuación se muestra una
lista de las acciones que el Asistente para convertir de Access puede realizar,
pero que no puede llevar a cabo el Asistente para importar y exportar de DTS:
Si una tabla de Access tiene una clave principal, el
Asistente para convertir de Access vuelve a crear automáticamente la clave
principal en la tabla que genera en SQL Server; DTS no hace esto
El Asistente para convertir de Access migra automáticamente
todas las reglas y valores predeterminados que existen en una tabla a SQL
Server; DTS no hace esto.
Si las tablas de una base de datos de Access están
relacionadas, el Asistente para convertir vuelve a crear estas relaciones en
SQL Server; DTS no hace esto.
DTS no convierte cualquier consulta que exista en una base
de datos de Access.
Usar el Asistente para importar y exportar de DTS
Los pasos siguientes demuestran cómo utilizar el Asistente para
importar y exportar de DTS con el fin de copiar las tablas de pedidos y
detalles de pedidos de Neptuno.mdb desde la base de datos de ejemplo a otra
base de datos nueva de SQL Server.
Siga estos pasos para importar el
formato de archivo .mdb en un equipo que tenga instalado SQL Server 2000.
En Microsoft Windows XP y en versiones de Windows
anteriores, haga clic en Inicio, seleccione
Programas, seleccione Microsoft SQL Server y,
a continuación, haga clic en Importar y exportar
datos.
Cuando el Asistente para servicios de transformación de
datos se inicie, haga clic en Siguiente.
En la página Elegir un origen de datos,
seleccione Microsoft Access en la lista Origen de datos.
Haga clic en el botón Generar (?) al lado del cuadro Nombre de archivo y, a continuación, busque la base de datos de ejemplo
Neptuno.mdb.
Haga doble clic en Neptuno y, a continuación, haga clic en Siguiente.
En la página Elegir un destino, seleccione
Proveedor Microsoft OLE DB para SQL Server en la lista Destino.
En la lista Servidor, haga clic en (local).
Haga clic en Usar autenticación de SQL Server y, a continuación, escriba el nombre y la contraseña de un
usuario que reconozca SQL Server o MSDE como usuario que tenga los permisos
para crear bases de datos y tablas en el servidor.
Haga clic en Actualizar y, a continuación, haga clic en <nuevo> en la lista Base de datos.
En el cuadro Nombre, escriba MiNept. Acepte los valores
predeterminados en los cuadros Tamaño de archivo de datos y
Tamaño de archivo de registro, y a continuación haga clic en Aceptar.
Haga clic en Siguiente dos veces.
En la lista Tablas, haga clic en las tablas Order Details y Orders.
Haga clic dos veces en Siguiente y, a continuación, haga clic en Finalizar.
Se ejecuta el paquete DTS que creó con el Asistente para
importar y exportar de DTS. Cuando el paquete DTS haya finalizado, haga clic en
Aceptar y, a continuación, en Listo para cerrar el asistente.
Siga estos pasos para importar el formato de archivo .accdb en
un equipo que tenga instalado SQL Server 2005.
En SQL Server Management Studio, conéctese al tipo de
servidor del motor de base de datos, expanda Bases de datos,
haga clic con el botón secundario del mouse en
nombreDeBaseDeDatos, seleccione
Tareas y, a continuación, haga clic en Importar
datos.
En la página Elegir un origen de datos,
haga clic en Proveedor OLE DB de Microsoft Office 12.0 Access Database
Engine en la lista Origen de datos y, a continuación,
haga clic en Propiedades.
En la página Propiedades del vínculo de
datos, escriba el nombre de archivo
DatabaseFile.accdb en Origen de
datos, haga clic en Aceptar y, a continuación, haga
clic en Siguiente.
En la página Elegir un destino, haga clic
en Proveedor Microsoft OLE DB para SQL Server en la lista
Destino.
En la lista Servidor, haga clic en
Nombre de servidor y, a continuación, haga clic en
Siguiente.
En la página Especificar copia de tabla o
consulta, seleccione Copiar datos de una o más tablas o
vistas y, a continuación, haga clic en
Siguiente.
En la página Seleccionar tablas y vistas de
origen, seleccione nombreDeTabla para
importar la tabla y, a continuación, haga clic en
Siguiente.
En la página Guardar y ejecutar paquete,
haga clic en Siguiente.
En la página Completar el asistente, haga
clic en Finalizar para cerrar el asistente.
Para obtener más información sobre DTS y el Asistente para
importar y exportar de DTS, consulte los Libros en pantalla de SQL Server en el
sitio Web de Microsoft siguiente:
¡Muchas gracias! Sus comentarios nos ayudarán a mejorar los contenidos de soporte. Para más opciones de asistencia, visite la página de Ayuda y soporte técnico.