2011-07-05 163 views
6

Làm cách nào để chuyển đổi tệp sao lưu cơ sở dữ liệu Microsoft SQL Server sao cho nhập vào cơ sở dữ liệu MySQL? Có cách nào hoặc công cụ miễn phí có sẵn cho việc này không?Chuyển đổi từ Microsoft SQL Server sang MySQL

+0

Bạn có thể cụ thể hơn không? 'SQL Server' có thể có nghĩa là phiên bản Oracle, phiên bản Microsoft, v.v. – JClaspill

+0

Bạn đặc biệt muốn có thể sao lưu cơ sở dữ liệu MS SQL và nhập vào MySQL, hay bạn chỉ muốn có thể di chuyển cơ sở dữ liệu MS SQL Server cho MySQL? –

+0

Bạn có thể sẽ hối tiếc khi di chuyển từ MSSQL sang MySQL. Đặc biệt là nếu bạn dựa vào trình tối ưu hóa kế hoạch truy vấn ở tất cả (truy vấn lồng nhau, nhiều kết nối bảng, v.v.). Một lựa chọn tốt hơn, đặc biệt là nếu bạn đang chạy Windows Server, sẽ là PostgreSQL. – gordy

Trả lời

2

ms2my (Pre-Alpha, miễn phí) http://sourceforge.net/projects/ms2my/

"Một công cụ giúp với MSSQL đến MySQL chuyển đổi/sao chép (cả csv & dump) dưới * nix.Possible sử dụng nó với crontab cho dữ liệu thường xuyên lấy .Giữ kho dữ liệu dựa trên mySQL được làm mới cũng có thể là một trong những khả năng sử dụng tập lệnh này. "


MSSQL đến MySQL Chuyển đổi (dùng thử miễn phí tải về, để mua $ 49) http://www.convert-in.com/mss2sql.htm

Tôi đã nhìn cho một thời gian, và nếu bạn không muốn thử ms2my, phía trên là về chỉ có tùy chọn khác. Và nó không phải là miễn phí.


Chúc may mắn tìm được một trang miễn phí, hy vọng có một địa chỉ ẩn trên Internet mà tôi không thể tìm thấy.

+0

Ở trên được tìm thấy với tìm kiếm của Google cho 'mssql để chuyển đổi mysql '. Tôi chưa từng sử dụng sản phẩm được đề cập ở trên – JClaspill

+1

Trạng thái phát triển cho dự án đó là "Pre-Alpha" ... Âm thanh không đáng tin cậy lắm. – rid

19

Không chắc về cơ sở dữ liệu của bạn phức tạp như thế nào, nhưng nếu chỉ một số bảng và dữ liệu, có free script here sẽ tự động chuyển đổi bảng và dữ liệu Microsoft SQL Server sang MySQL.

Nếu bạn cần một cái gì đó tinh vi hơn, thì MySQL có một migration toolkit cho phép bạn di chuyển từ Microsoft SQL Server sang MySQL. Ngoài ra, here is a tutorial về cách sử dụng. Lưu ý rằng đây hiện đã được ngưng, ủng hộ MySQL Workbench, mà đã data migration xây dựng trong.

Bên cạnh đó, this converter sẽ chuyển đổi tất cả mọi thứ trừ stored procedures từ MSSQL đến MySQL, với một mức giá chỉ có $ 50 mà không phải là xấu.

Ngoài ra, bạn có thể muốn xem this whitepaper từ trang web của MySql về cách lập kế hoạch di chuyển từ SQL Server sang MySQL, cũng như một số tài nguyên.

+2

+1 cho bộ công cụ di chuyển MySQL. Tôi đã phải thực hiện chuyển đổi này trên một dự án và xử lý tất cả chỉ với hai vấn đề: 1) Tôi không cố gắng chuyển đổi các đốm màu đã được sử dụng để giữ hình ảnh và 2) chú ý đến bất kỳ cảnh báo nào bạn nhận được khi nhập vào MySQL. –

+0

Có vẻ như một số liên kết này đã bị hỏng ngay bây giờ. – jcfollower

+0

@jcfollower - Tôi đã sửa những lỗi này ngay bây giờ. – Icemanind

0

Nếu bạn đang sử dụng một sống MS SQL Server và một máy chủ MySQL sống, sau đó tôi nghĩ rằng tốt nhất VÀ THÊM lựa chọn CHÍNH XÁC bạn là sử dụng một công cụ chuyển đổi ETL/dữ liệu như Pentaho Data Integration (Kettle).

Với ấm đun nước, bạn có thể thiết kế trực quan (sử dụng các bước lưu lượng dữ liệu dễ học) gần như mọi chuyển đổi dữ liệu từ (các) nguồn dữ liệu đơn/nhiều sang một/nhiều đích dữ liệu. Một trong những tính năng bạn có thể quan tâm là trình hướng dẫn di chuyển cơ sở dữ liệu/bảng.

Nếu phân phối của cộng đồng Ấm là không đủ cho bạn, sau đó bạn có thể sử dụng Enterprise Edition với nhiều tính năng, hỗ trợ, vv

0

Hãy xem Omega Sync nó hỗ trợ xuất nhập khẩu và đồng bộ hóa giữa của DBMS khác nhau bao gồm Schema và dữ liệu bảng.

Các vấn đề liên quan