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:
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: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(); }
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)codice:<connectionStrings> <add connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|syscore.mdb;" name="LocalAccessDB" providerName="System.Data.OleDb" /> </connectionStrings>

Rispondi quotando