Импорт базы данных MS ACCESS в mySql? - PullRequest
6 голосов
/ 21 сентября 2009

Я работаю над проектом atm, и мне нужно импортировать данные, хранящиеся в базе данных MS ACCESS, в mySql. Для mySql я использую phpMyAdmin на машине с Ubuntu, у меня есть другая машина с Windows, с которой я могу получить доступ к базе данных Access, в MS Access 2003 я не могу найти вариант для преобразования данных в mySql? Можно ли это сделать?

Ответы [ 3 ]

8 голосов
/ 21 сентября 2009

Взгляните на Доступ к MySQL . Упрощает преобразование базы данных Access в MySQL.

2 голосов
/ 22 сентября 2009

Всегда можно выполнить быстрый и грязный экспорт из Access в любую базу данных ODBC, выбрав таблицу в Access и просто выбрав EXPORT в меню «Файл». Одной из опций экспорта (в раскрывающемся списке внизу) является ODBC, и если у вас есть настроенный DSN для другой базы данных, вы можете экспортировать напрямую. Очевидно, что типы данных не обязательно будут идеальными для целевой базы данных, но они не будут неправильно преобразовывать какие-либо данные - вам просто может понадобиться ужесточить типы данных после экспорта.

Я думаю, это удивительно, что Access может сделать это, если честно, но это работает.

1 голос
/ 27 февраля 2012

пошаговое руководство по запуску веб-приложения Access с базой данных MySQL на веб-сервере (вам не нужно ИМПОРТИРОВАТЬ таблицы, вы можете использовать ваше приложение msaccess WITH с ними на веб-сервере) и экспортировать таблицы MsAccess в MySQL (после запуска путь, ты хочешь, чтобы это была дорога с двусторонним движением, поверь мне):

Если вы используете MsAccess, я полагаю, что вы используете Windows

  1. Установка MySQL ODBC 5.1 Driver (соединитель) http://dev.mysql.com/downloads/connector/odbc/
  2. Открыть панель управления на выигрышной машине
  3. АДМИНИСТРАТИВНЫЕ ИНСТРУМЕНТЫ (если Vista или Seven, поиск ODBC)
  4. НАСТРОЙКА ИСТОЧНИКОВ ДАННЫХ ODBC
  5. СИСТЕМА DSN
  6. ADD

в зависимости от вашего сервера, у вас могут возникнуть проблемы с поиском имени или IP-адреса сервера, поиск соединения с базой данных SSH (или что-то подобное). например, прочитайте FAQ по NetSol: http://www.networksolutions.com/support/how-to-back-up-the-mysql-database-using-ssh/

если вы хотите BATCH EXPORT / DUMP для MySQL из MsAccess, вы можете создать FORM в доступе, поместить на него кнопку, а в VBA создать эту подпрограмму для события OnClick ():

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

иногда, при запуске неанглийских окон вы можете получить ошибку 2507. замените «ODBC Database» на «ODBC» (работает с французским).

ИМПОРТ: в MsAccess: 1. ФАЙЛЫ 2. ВНЕШНИЙ ИСТОЧНИК ДАННЫХ 3. СВЯЗЬ СТОЛЫ

Интерфейс MsAccess не заботится о том, какой движок базы данных он использует, поэтому безопасная практика состоит в том, чтобы иметь 2 отдельных MDB: запросы, формы, макросы и т. Д. И необработанные данные. Таким образом, вы можете легко переключаться с локальной базы данных на удаленный сервер. и ваш основной файл приложения не содержит правильных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...