Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Copy data từ SQL Server qua MySQL | Chuyển database từ SQL Server sang MySQL?

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    33

    Mặc định Copy data từ SQL Server qua MySQL | Chuyển database từ SQL Server sang MySQL?

    mình đã tạo 2 cấu trúc Database ở 2 hệ quản trị CSDL giống hệt nhau. bây giờ làm thế nào để copy dữ liệu từ SqlServer qua MySQL? Chức năng trên yêu cầu viết code
    Mong các member giúp đỡ.
    Xin chân thành cảm ơn
    Đã được chỉnh sửa lần cuối bởi huynhngocduc_63 : 01-05-2009 lúc 10:52 AM. Lý do: thích thì sửa

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Đã được chỉnh sửa gần đây bởi huynhngocduc_63 : Ngày Hôm nay lúc 10:52 AM. Lý do: thích thì sửa
    Ko thích những kiểu lý do như thế này.
    Bài tập trong trường à?
    Cách đơn giản là lôi hết data trong sqlserver lên trên code rồi map vào DataSet, sau đó từ DataSet bắn data xuống mysql.

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Chài, map data kiểu đó chắc chết quá ^^!

    Cách hay được dùng nhất khi chuyển data giữa các DBMS khác nhau đó là export ra dạng plain text(.csv) sau đó import vào db mới. Ngoài ra có một số cách khác như dùng dblink. Cái này thì hơi phức tạp và đòi hỏi bạn phải có kiến thức nhất định về các DBMS muốn chuyển đổi dữ liệu.

    Với trường hợp của bạn Dark thấy phù hợp nhất là sử dụng cách export/import .csv file. Cả MySQL và SQL Server đều có tool hỗ trợ làm việc này.

    Cheers!
    Is the moon rising...

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    33

    cách của Dark dễ hiểu hơn. Có nhiều Table, export data thì mỗi table ta lưu mỗi file text riêng?

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    33

    kiểu ngày trong SqlServer có thể lưu theo dạng dd-mm-yyyy. Còn MySQL là yyyy-mm-dd. bây giờ làm thế nào để giải quyết vấn đề trên

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    33

    Mặc định Copy data từ SQL Server qua MySQL | Chuyển database từ SQL Server sang MySQL?

    đây là đoạn tiếng anh mà mình tìm được trên mạng nói về vấn đề trên. mình làm đã OK rồi. Post lên cho mọi người coi cho zui vậy. các bạn về tự chế biến lại nhé.
    Hi, The other day I was facing problem while migrating my Sql Server database tables into MySql database. I tried to google it but couldn't find any great solution that can do it through code easily.

    Thought to share this simple code to all of you.
    Introduction

    My problem was that I had a Sql Server database at my webserver and I had to migrate its data for any reason to my MySql database table that had the same table structure as the Sql Server had. As I didn't had enough permission on Server to use DTS or other type of services to directly transfer my data to MySql so I had one option left that is to write a code that can get all data from Sql Server and transfer into MySql database.

    Prerequisites

    In order to use following function, you must have same Database table structure into both Sql Server and MySql database. If you have different structure then you may have to slightly play with the columns of the DataTable inside DataSet.

    Function To Transfer data from Sql Server to MySql
    /// <summary>

    /// Tutorials for transferring data from SqlSrver to MySql

    /// </summary>

    /// <param name="sender"></param>

    /// <param name="e"></param>

    protected void TransferSqlServerDataInToMySql(object sender, EventArgs e)

    {

    string SqlConnStr = ConfigurationManager.ConnectionStrings["SqlConnectionString"].ToString();

    string MySqlConnStr = ConfigurationManager.AppSettings["MySqlConnectionString"].ToString();

    DataSet SqldSet = new DataSet(); // SqlServer Dataset that holds Sql Server data

    DataSet MySqldSet = new DataSet(); //MySql dataset that will be used to push data into MySql database

    try

    {

    // SqlServer - get myTables data from Sql Server

    using (SqlConnection conn = new SqlConnection(SqlConnStr))

    {

    conn.Open();

    using (SqlDataAdapter dAd = new SqlDataAdapter("select * from myTables", conn))

    {

    dAd.Fill(SqldSet, "myTables");

    }

    }



    lblMessage.Text += "Sql table myTables: " + SqldSet.Tables[0].Rows.Count.ToString() + " records found";

    // Connect to MySql database and have as there is no data into MySql table yet so just get the schema into DataSet

    using (MySqlConnection conn = new MySqlConnection(MySqlConnStr))

    {

    conn.Open();

    using (MySqlDataAdapter dAd = new MySqlDataAdapter("select * from myTables", conn))

    {

    dAd.Fill(MySqldSet, "myTables"); // Got the empty table of MySql

    // Loop through all rows of Sql server data table and add into MySql dataset

    foreach (DataRow row in SqldSet.Tables["myTables"].Rows)

    {

    MySqldSet.Tables[0].NewRow();

    MySqldSet.Tables[0].Rows.Add(row.ItemArray);

    }

    // Now we have all rows of Sql Server into MySql server dataset

    // Create a command builder to update MySql dataset

    MySqlCommandBuilder cmd = new MySqlCommandBuilder(dAd);

    // Following update command will push all added rows into MySql dataset to database

    dAd.Update(MySqldSet, "myTables"); // We are done !!!

    }

    }

    lblMessage.Text += "<br />MySql myTables: " + MySqldSet.Tables[0].Rows.Count.ToString() + " records found <hr />";

    }

    catch (Exception ee)

    {

    lblMessage.Text = ee.Message.ToString();

    }

    }

    n the above function, I have take connection string of my Sql Server database as well as MySql database. I have declared two DataSet to hold data from Sql Server and update data into MySql server respectively.

    Now, I am getting all records from my Sql Server database table (myTables) and holding it into SqldSet dataset. I am rows count message in the lblMessage just to know that I have data into my dataset. Now in the following code, I have opened MySql database and executing the select statement of my table. As I don't have any record into MySql database now so it will just give me the structure of the table into my MySql dataset.

    Now I have looped through all the rows of the Sql Server dataset table (that hold my Sql Server data) and added it into my MySql server dataset (MySqldSet). Then I attached a MySqlCommandBuilder to the DataAdapter and finally run dAd.Update(MySqldSet, "myTables). that will update all the added rows of MySql dataset into the database.

    Just for our satisfaction, I have again written the rows count into the label so I know that same number of records have been added into the MySql database that I had got from Sql Server database.

    Conclusion

    The conclusion is that by using the Update method of DataAdapter we can do transferring data from virtually any database to another database. It takes just a little code.

    Hope above function will help someone, if you have any question or feedback, please feel free to provide below.
    Đã được chỉnh sửa lần cuối bởi huynhngocduc_63 : 11-05-2009 lúc 04:42 PM. Lý do: thích thì sửa

  7. #7
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    78

    bạn này, huynguyen đã cảnh cáo 1 lần rồi bỏ ngay
    "Đã được chỉnh sửa gần đây bởi huynhngocduc_63 : Ngày Hôm nay lúc 04:42 PM. Lý do: thích thì sửa "
    lần sau delete bài tôi gửi cho bạn cái lý do :
    Đã được chỉnh sửa lần cuối bởi huongit1984 : 11-05-2009 lúc 07:33 PM. Lý do: thích thì delete

  8. #8
    Ngày gia nhập
    10 2008
    Bài viết
    33

    Mọi người có thể vào blog phía dưới để download chương trình của mình làm
    http://huynhngocduc.wordpress.com/20...nvertdatabase/
    Chương trình còn nhiều sai sót. Mong sự hồi âm của mọi người

  9. #9
    Ngày gia nhập
    10 2009
    Bài viết
    2

    các bạn có thể dùng công cụ này: Data Doctor database Converter cũng rất hay

  10. #10
    Ngày gia nhập
    05 2009
    Bài viết
    88

    Dùng cái này cũng hay ESF Database Convert á.

Các đề tài tương tự

  1. MySQL với C# So sánh MySQL với SQL Server
    Gửi bởi mr.huytoto trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 0
    Bài viết cuối: 05-11-2013, 10:21 AM
  2. MySQL Community Server vs MySQL Cluster khác nhau như thế nào?
    Gửi bởi longtth trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 1
    Bài viết cuối: 27-07-2011, 06:06 PM
  3. Connect tới MySQL server Lỗi 1045 Cannot log in to the MySQL server
    Gửi bởi C&C++ trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 2
    Bài viết cuối: 05-01-2011, 09:23 AM
  4. ADO.NET Kết nối CSDL MySQL từ ứng dụng C# tới Server?
    Gửi bởi vuathongtin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-12-2010, 08:50 PM
  5. Tạo CSDL bằng phần mềm MYSQL server 5.1
    Gửi bởi trần trân trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 2
    Bài viết cuối: 07-01-2010, 02:16 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn