PDA

View Full Version : Migrate từ MS Access sang MySQL, How?



NP@--@NG
19-04-2004, 02:29
Cho mình hỏi là có soft nào hỗ trợ việc chuyển toàn bộ CSDL từ Access sang MySQL không nhỉ? Mình có bộ dữ liệu khá lớn ở Access và bây giờ muốn chuyển sang MySQL, mong mọi người chỉ cách cho mình với, nếu làm thủ công thì....chết mất :(

baabeetaa
17-05-2004, 10:46
trùi ui, thế cái ODBC để làm gì hả bác

222
10-12-2004, 16:34
làm thế nào
anh baabeetaa chỉ rõ hơn được ko

nguyenthu
10-12-2004, 18:58
Có cách nhưng nó không chấp nhận unicode :
1) Từ Access, bạn chuyển phần data sang file CSV.
2) Từ file CSV, bạn import vào Mysql nhờ phpMyAdmin.

222
11-12-2004, 09:26
nhưng mỗi tội ko nhận unicode thì ko ổn
cám ơn bạn nhiều nhé

ohyesssvn
14-12-2004, 13:18
-ba.n va`o trang chu? cu?a MySQL ta?i MyODBC ve^`

-ca`i va`o ma'y

-cha.y phpMyAdmin

-ta.o CSDL ABC ( te^n CSDL cu?a ba.n)

-cha.y Control Panel --> Administrative tool--> Data Source (ODBC) (winXP)
hay Control Panel-->Data Source (ODBC) (Win 9x)

-ta.o DNS XYZ
+ Cho.n Tab System DNS, cho.n Add
+ Cho.n Driver MySQL ODBC 3.51 driver--> nha^'n Finish
+ Pha^`n Data Source Name go~ XYZ ( te^n cu?a DNS)
+ Host/Server Name go~ :localhost (127.0.0.1) ne^'u cha.y cu.c bo^. hoa(.c te^n ma'y chu? MySQL.
+ Database go~ ABC te^n CSDL ba.n vu+`a ta.o trong phpMyAdmin
+ Go~ User/password dde^? no^'i va`o MySQL server
+ Nha^'n Ok

-Mo+? CSDL trong Access cu?a ba.n le^n
-Cho.n ba?ng muo^'n xua^'t qua MYSQL
-Cho.n File-->Export ( hoa(.c nha^'n pha?i ro^`i cho.n Export)
-Access se~ mo+? 1 dialogue box, cho.n pha^`n Save as Type la` ODBC Database
-Cho.n Tab Machine Data Source
-Cho.n XYZ (te^n DNS ba.n vu+`a ta.o ra)
Nha^'n OK/Finish

222
15-12-2004, 13:48
ôi cảm ơn anh ohyessvn nhé
em làm được rồi :))
cho em hỏi thêm 1 câu nữa
em đã xem thử dữ liệu nhưng nó ko nhận đựoc tiếng việt
thế thì có phải là do dữ liệu của mình từ file mdb
có cách chữa ko ạ?
cảm ơn anh nhiều

a`
em đọc trong access thì đọc được tiếgn việt

222
18-12-2004, 18:28
======================
giúp em với sao nhận đọc được tiếng việt nhỉ
giúp em cái

QuanN
19-12-2004, 00:21
MySQL Connector/ODBC 3.51 chưa hỗ trợ Unicode thì phải. Bạn có thể search ở MySQL website để xác định thêm.

QuanN
19-02-2005, 18:21
Bạn đã thử MySQL Migration Toolkit (http://dev.mysql.com/downloads/) chưa?

Nếu vẫn bị mất TV Unicode thì hãy dùng SQL TRUNCATE command để clear (empty) các table đó sau khi chạy Migration Toolkit để giữ lại table structure.

TRUNCATE TABLE authors;
Sau đó, trở lại Access, export các table ra Unicode UTF-8 text file (csv) rồi import vào MySQL qua lệnh LOAD DATA INFILE. Unicode data sẽ được giữ nguyên dạng.

Và đây là lệnh cụ thể:

mysql> LOAD DATA LOCAL INFILE 'authors.txt' INTO TABLE authors FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
cho 1 csv file 'authors.txt' có records có các fields như sau:

"authid","lastname","firstname","address1","address2","city","state_prov","postcode","country","phone","fax","email"
1,"Nguyễn","Trần",,,,,,,,,
Hãy bảo đảm MySQL default charset là utf8.

Tham khảo thêm:

Migrating from Microsoft SQL Server and Access to MySQL (http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html)
MySQL Reference Manual: LOAD DATA INFILE Syntax (http://dev.mysql.com/doc/mysql/en/load-data.html)

web_gacanthi
05-03-2005, 10:40
neu cau dung mysql 4.1 tro len thi se ho tro unicode day, sau do dung mysqlfront de import tu access vao, hay thu xem , chuc thanh cong