La cadena de conexión que uso es esta:
OleDbConnection cnn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source=nudos.mdb");
Lo que te quería decir, es que para proyectos pequeños y portables manejo oleDB como mecanismo de conexión a fuentes de datos.
Utilizo oleDB para conectarme a hojas de calculo y bases de datos Access. Tuve la posibilidad de probar un pequeño sistema que recorría con oleDB un archivo xls alojado en un PC sin office instalado y no tuve problemas. El método que utilicé para conectarme al archivo fue oleDB. Por lo tanto, asumí que cuando se utiliza una conexión oleDB para conectarse a cualquier fuente de datos, no es necesario tener instalado el software respectivo. Por eso te decía que si con oleDB no tuve problemas leyendo una hoja de calculo sin office instalado, no creo que lo tengas leyendo una BD en access que hace parte de todo el paquete de office.
Mira este post, donde corroboran un poco la teoría.
http://www.forosdelweb.com/f79/conec...-vista-713063/
Obviamente, para que tu aplicación corra correctamente, en el equipo debe estar instalado el framework de .net.
Sin embargo, es mejor que en estos temas de conexión, te apoyes mas en la gente que realmente sabe. (Foro .net) para que te solucionen el problema de la mejor forma.
No tengo fundamentos suficientes para decirte que lo que digo es cierto, todo lo deduzco de una pequeña experiencia que tuve. pregunta en el foro de .net y si estoy equivocado, por favor corrígeme.
Un saludo.