Как преобразовать базу данных Access в SQL? - PullRequest
2 голосов
/ 18 февраля 2009

Я хочу преобразовать свою базу данных Access в SQL, потому что мой хост поддерживает импорт базы данных только через SQL в их phpmyadmin.

Ответы [ 8 ]

4 голосов
/ 18 февраля 2009

Хм, я не думаю, что Access имеет возможность генерировать SQL для создания своих таблиц и данных. Что я могу предложить, так это импортировать его в SQL Server (должна делать любая версия), а затем использовать SQL Server для создания сценариев создания таблицы и данных.

3 голосов
/ 18 февраля 2009

Загрузите что-то вроде SQL Server 2005 Express, которое можно бесплатно использовать, и импортируйте его туда, а затем сгенерируйте SQL

http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx

2 голосов
/ 11 ноября 2009

Я использовал Bullzip Access To MySQL в двух отдельных проектах и ​​нашел его достаточно надежным и надежным.

2 голосов
/ 18 февраля 2009

Поскольку БД на вашем сервере - MySQL, я бы:

  1. установить MySql на локальную машину
  2. подключить ODBC к базе данных MySQL
  3. из доступа откройте базу данных MySQL (как ресурс ODBC) и скопируйте в нее данные
  4. экспорт данных из MySQL

Это долгий путь, но, скорее всего, он будет работать правильно.

1 голос
/ 18 февраля 2009

Какую версию Access вы используете? Вам нужно будет экспортировать все таблицы Access в CSV-файлы и импортировать каждую в mySQL. Возможно, сейчас есть инструменты, которые автоматически делают это, но они могут испортить ваши данные или любые сопоставления PK и FK, которые у вас есть. Лучший способ ИМО сделать это по таблице для обеспечения целостности данных.

0 голосов
/ 23 декабря 2013

Вы можете попробовать использовать инструмент миграции (http://support.microsoft.com/kb/237980)

0 голосов
/ 28 ноября 2011

ИМХО, лучший способ сделать это - сочетание некоторых / большинства опубликованных ответов.

скачайте экспресс-версию SQL-сервера и запустите ее на своем ПК. загрузить SSMA (помощник по миграции на SQL Server) с http://www.microsoft.com/sqlserver/en/us/product-info/migration.aspx

это обрабатывает различные изменения типов данных, которые вам могут / не могут потребоваться.

затем, после того как все будет перенесено, вы сможете подключиться к экземпляру epxress вашего SQL-сервера из phpMyAdmin

На самом деле я выполняю некоторые контрактные работы по переносу БД Access в SQL, и я выбрал этот маршрут, который оказался очень простым и надежным

0 голосов
/ 08 января 2011

Вы имеете в виду MySQL? Какая реализация базы данных. «SQL» - это язык, используемый для запросов и изменения реляционных баз данных. Microsoft Access поддерживает язык SQL. Как и большинство стандартов, стандарт SQL имеет разные реализации в разных системах баз данных!

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