Creare un database mdb a partire da una tabella MySQL

lunedì 23 giugno 2008 - 15.56

GuardianOfTheFlame Profilo | Junior Member

Ciao a tutti,
devo creare un programma che si connette ad un db MySQL per esportarne le tabelle in un database Access.
Io ho pensato di passare tramite un oggetto datatable così che l'adapter si occupi di gestire i formati dei campi. Leggere dal db MySQL non è stato un problema, però ora sono bloccato perché non so come creare il file .mdb ed aggiungere la tabella per poi riempirla con il comando Update dell'adapter :

sql = String.Format("SELECT * FROM {0}", TableName)
Dim dt As New DataTable
Dim mdbConn As New OleDbConnection(mdbConnString)
Using mdbAdapter As New OleDbDataAdapter(sql, mdbConn)
Dim mdbBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(mdbAdapter)
mdbAdapter.Update(dt)
End Using

(dt è il datatable contenente i dati letti da MySQL)

Spero che sappiate aiutarmi che è un po' che ci sbatto la testa

EDIT: ho bypassato il problema creando un file template .mdb vuoto che viene copiato e poi riempito. Il problema è che l'operazione di Update del dataadapter è molto lenta... 35 min per salvare 250000 righe! anche provando a scrivere paginate di record è molto lento... sono tempi eccessivi, qualcuno di voi conosce un metodo più efficiente per esportare i miei dati (per scrivere il file .mdb uso Oledb)?

Salo

The surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us - Calvin (and Hobbes)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5