2008-12-16 26 views
14

Tengo una aplicación vb. Ahora he desarrollado esa misma aplicación vb en Asp.net. En vb había usado la base de datos MSAccess. En asp.net estoy usando el servidor Sql. Ahora quiero mover o copiar los datos de la base de datos MSaccess en el servidor Sql.Cómo importar mdb al servidor sql

Respuesta

5

Microsoft Access, si no recuerdo mal, tiene un asistente para la ampliación de tamaño Sql, al menos 2k7 sí, las versiones anteriores también lo tienen.

11

Abra su base de datos MS Access, vaya a Herramientas/Utilidades de la base/Asistente para convertir. Ya terminaste

Simplemente siga los pasos del asistente, asegúrese de tener derechos administrativos en el servidor SQL, verifique todos sus pasos con la ayuda integrada para la tabla detallada/indexes/rules upsizing.

Algunas bases de datos no se pueden convertir fácilmente, debido a la configuración específica de Access/Jet que no se puede importar a SQL. This company tiene un pequeño módulo para comprobar este tipo de problema y también puede proponer su propio asistente de ampliación here.

4

Si tiene una conexión ODBC existente con MS Access DB, puede crear una base de datos SQL 2005, hacer clic derecho y seleccionar Importar (en Management Studio) y ejecutar el asistente de importación que señala la fuente de datos en la MS Acceda a la conexión de datos.

Espero que esto ayude.

+1

De hecho, sólo se veía una y hay una opción para que apunte directamente a un archivo de MS Access. No intenté esto sin embargo. Feliz importación :-) – WestDiscGolf

4

Puede usar el Asistente de importación en el servidor SQL. Seleccione la fuente como el MDB y el destino como su servidor SQL.

+0

Esta es la solución más simple. Puede importar las tablas en una base de datos existente. –

0

creo que el probs es con datos en tablas, no en la tabla. Todas las tablas pueden tener claves principales. así que la próxima ejecución, debido a la violación de la clave principal, el paquete está fallando. antes de cada vuelco, elimine las empresas en el servidor SQL existente utilizando "Ejecutar tarea sql" en flujo ctrl.

si (salidas de mesa) y luego eliminar * de la tabla

+0

Esta respuesta me parece que debería ser un comentario. Por supuesto, con solo 1 punto de reputación, no puedes publicar comentarios. ¿A qué respuesta se refería esto? –

Cuestiones relacionadas