ACCESSのテーブルデータをmysqlに自動移行するプログラムをVB.netで作成したいと思っております。
ACCESSとmysqlに同じテーブルを用意して、コピーできるようなことがしたいです。
データ件数と種類が多いので出来れば高速で動かればと思います。
環境の制約から
ACCESS VBAを使うことができず、
VB.netを用いて
ACCEESSテーブルデータを取得しmysqlにinsert?などを行いたいと思っております。
よろしければご教授いただけませんでしょうか?
「ねっとなどを検索して以下まではつくってみましたが、mysqlにデータがコピーできません」
'ACCESSデータ取得 Dim dAdp As OleDb.OleDbDataAdapter ' '''Dim dSet As DataSet = New DataSet("t_access_test_table") Dim dSet As DataSet = New DataSet Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" _ & "Data Source=C:\testdata\data.accdb;") dAdp = New OleDb.OleDbDataAdapter("SELECT * FROM access_test_data", cn) ' '''dAdp.Fill(dSet, "t_access_test_table") dAdp.Fill(dSet) 'mysqlコピー??? Dim cnn As New MySqlConnection("server=127.0.0.1;user id=test1;password=test1;database=test;SSL MODE=NONE") Dim mysql_table As String = "mysql_test_table" Dim cmdSelect As MySqlCommand = New MySqlCommand("Select * from `" + mysql_table + "`") cmdSelect.Connection = cnn MsgBox("3") Dim ad As New MySqlDataAdapter(cmdSelect) Dim cmdBuilder As New MySqlCommandBuilder(ad) Dim cmd As MySqlCommand = cmdBuilder.GetInsertCommand() ad.InsertCommand = cmd ad.Update(dSet) MsgBox("終了")
回答2件
あなたの回答
tips
プレビュー