in pratica io per connettermi ad un db access (*.mdb,*.accdb) uso questo driver. si usa anche in asp, in c# io ho trovato questa soluzione:
codice:
OleDbDataReader dsFinder;
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["MiaConnessione"].ConnectionString);
conn.Open();
OleDbCommand ds = new OleDbCommand("SELECT * FROM MiaTabella", conn);
dsFinder = ds.ExecuteReader();
try
{
while (dsFinder.Read())
{
// Tuo codice qui
}
}
finally
{
dsFinder.Close();
conn.Close();
}
questo l'ho fatto per usare sempre lo stesso db, senza dover riscrivere ogni volta, ma ovviamente nel file web.config dovrai aggiungere sotto configuration:
codice:
<connectionStrings>
<add connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|syscore.mdb;" name="LocalAccessDB" providerName="System.Data.OleDb" />
</connectionStrings>
Raggiungo così jet, il 4.0 va bene per aprire i db access in formato 1997-2000 mentre il 12.0 va bene per aprire i db di formato access *.accdb, per l'appunto nativi di office 12. Puoi usare lo stesso ragionamento per tutte i db ole simili e cmq anche per gli altri non è cambi tantissimo. Ho provato una cosa simile con MySQL e funziona (se impostato in modalità normale e sullo stesso host)