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)