Duda sobre conexion a Access 2007 y Windows Vista

20/10/2007 - 18:05 por David Navarro | Informe spam
Hola a tod@s,

Soy nuevo trabajando con c# y acabo de encontrarme con el siguiente
problema.

Tengo este código funcionando perfectamente en un XP Prof. con el framework
2.0 y SIN NINGUNA VERSION del Office instalada. Cuando lo intento ejecutar
en un VISTA x64 Bussines con el Office 2007 falla la sentencia conn.Open().
¿Alguién sabe cual puede ser el motivo? La base de datos está creada con una
versión del office 2003.


OleDbConnection conn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\\Prog\\Transporte\\datos\\datos.mdb;");
OleDbDataAdapter mda = new OleDbDataAdapter("Select
codigo,clave,nombre FROM usuarios", conn);
DataSet pDataset = new DataSet();

try
{
conn.Open();
mda.Fill(pDataset, "tablausuarios");
conn.Close();
}
catch
{
MessageBox.Show("Error al abrir la base de datos.");
}


Gracias a todos por la ayuda que puedan prestarme y tengan un poco de
paciencia si lo que pregunto os parece una tontería pero recordad que soy
novato.
 

Leer las respuestas

#1 Alberto Poblacion
20/10/2007 - 22:06 | Informe spam
"David Navarro" wrote in message
news:
Soy nuevo trabajando con c# y acabo de encontrarme con el siguiente
problema.

Tengo este código funcionando perfectamente en un XP Prof. con el
framework 2.0 y SIN NINGUNA VERSION del Office instalada. Cuando lo
intento ejecutar en un VISTA x64 Bussines con el Office 2007 falla la
sentencia conn.Open(). ¿Alguién sabe cual puede ser el motivo?



El motivo es la versión x64. Microsoft no ha desarrollado, y ha dicho que
no tiene intención de desarrollar, una versión de 64 bits del JET Engine.

Para que tu programa funcione en el Vista de 64 bits, tendrás que ir a
las propiedades del proyecto, y en las opcíones de compilación decirle que
lo compile para 32 bits ("x86").

Preguntas similares