2009-09-21 14 views
5

Estoy trabajando en una atmósfera de proyecto, y necesito importar datos almacenados en una base de datos de MS ACCESS a mySql. Para mySql estoy usando phpMyAdmin en una máquina Ubuntu, tengo otra Máquina Windows desde donde puedo acceder a Access DB, ¿En MS Access 2003 no puedo encontrar una opción para convertir los datos a mySql? Se puede hacer esto?Importación de MS ACCESS DB a mySql?

+0

Relacionados con esto: http://stackoverflow.com/questions/4809654/how-to-import-a-mdbaccess-database-to-mysql/11644195#11644195 – Jacob

Respuesta

8

Eche un vistazo a Access to MySQL. Facilita la conversión de una base de datos de Access a MySQL.

2

Siempre es posible realizar una exportación rápida y sucia desde Access a cualquier base de datos ODBC seleccionando una tabla en Access y simplemente seleccionando EXPORTAR en el menú Archivo. Una de las opciones de exportación (en el menú desplegable de la parte inferior) es ODBC, y si tiene un DSN configurado para su otra base de datos, puede exportarlo directamente. Obviamente, los tipos de datos no serán necesariamente perfectos para la base de datos de destino, pero no malversarán ningún dato; es posible que necesite ajustar los tipos de datos después de la exportación.

Creo que es sorprendente que Access pueda hacer esto, para ser honesto, pero funciona.

1

guía paso a paso para ejecutar aplicaciones frontend de acceso con base de datos MySQL en servidor web (no necesita IMPORTAR las tablas, puede usar su aplicación msaccess CON ellas en el servidor web) y EXPORTAR tablas MsAccess a MySQL (una vez que inicia ese camino, que quiere que sea un camino de dos vías, créanme):

Si está ejecutando MsAccess, supongo que está utilizando ventanas

  1. Instalar MySQL ODBC 5.1 Driver (conector) http://dev.mysql.com/downloads/connector/odbc/
  2. Abra el PANEL DE CONTROL en la máquina ganadora
  3. herramientas administrativas (si Vista o Seven, la búsqueda de ODBC)
  4. SET orígenes de datos ODBC
  5. DSN de sistema
  6. AÑADIR

dependiendo de su servidor, es posible que tenga alguna dificultad para encontrar el servidor nombre o IP, busque la conexión de la base de datos SSH (o algo así). como un ejemplo, lea Preguntas de NetSol: http://www.networksolutions.com/support/how-to-back-up-the-mysql-database-using-ssh/

si quieres exportación por lotes/DUMP a MySQL desde MsAccess, puede crear un formulario en Access, poner un botón en él, y en VBA crear esta sub para el OnClick () evento:

Dim sTblNm As String 
Dim sTypExprt As String 
Dim sCnxnStr As String, vStTime As Variant 
Dim db As Database, tbldef As DAO.TableDef 

On Error GoTo ExportTbls_Error 

sTypExprt = "ODBC Database" 
sCnxnStr = "ODBC;DSN=DSNname;UID=userOnServer;PWD=pwdOnServer" 
vStTime = Timer 
Application.Echo False, "Visual Basic code is executing." 

Set db = CurrentDb() 

For Each tbldef In db.TableDefs 
Debug.Print tbldef.Name 
sTblNm = tbldef.Name 
DoCmd.TransferDatabase acExport, sTypExprt, sCnxnStr, acTable, sTblNm, sTblNm 
Next tbldef 

MsgBox "Done!" 
On Error GoTo 0 
SmoothExit_ExportTbls: 
Set db = Nothing 
Application.Echo True 
Exit Sub 

ExportTbls_Error: 
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure ExportTblsODST" 
Resume SmoothExit_ExportTbls 

veces, durante la ejecución de las ventanas no están en inglés las que podría recibir el error 2507. cambio "base de datos ODBC" "ODBC" (funciona con el francés).

importadores: en MsAccess: 1. ARCHIVOS 2. fuente de datos externa 3. Vincular tablas

un frontend MsAccess duerma realmente importa qué motor de base de datos que está utilizando, la práctica de manera segura es tener 2 separada de MDB : consultas, formularios, macros, etc. Y datos sin procesar. De esa forma, puede pasar de una base de datos local a un servidor remoto. y su archivo de aplicación central no contiene datos correctos.