Necesita implementar MS Access DB

Tengo un requisito para el cual tengo que usar MS Access como base de datos (backend) y la aplicación de Windows C# como interfaz. Necesito implementar esta aplicación en multiusuario conectado en LAN. Entonces, la base de datos está en el servidor central y la aplicación está instalada en máquinas individuales. Intenté usar System DSN para conectar MS Access DB pero no pude. Por favor alguien que me ayude con la cadena de conexión.

Gracias, Kanaya

preguntado el 31 de julio de 12 a las 09:07

1 Respuestas

No dice por qué no pudo conectarse a la base de datos, pero la forma más sencilla es usar el proveedor OleDb para Jet (asumiendo, por supuesto, que tiene Jet instalado en las máquinas cliente)

using System.Data;
using System.Data.OleDb;

//
// Code ...
//

OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\MyServer\Mydb.mdb");
conn.open();

//
// Use connection ...
//

Respondido 31 Jul 12, 10:07

O ACE para las versiones 2007 y 2010. - fionnuala

En realidad, no puedo conectarme a la base de datos porque no puedo encontrar SystemDSN en el servidor en ninguna máquina del grupo de trabajo. También estoy usando ODBC para usar SystemDSN - Kenny

Me da un error como "[ODBC Microsoft Access Driver] error general No se puede abrir la clave de registro Temporal Ace DSN para el proceso". - Kenny

@kanayabhattad: ¿ha probado un DSN de archivo (en lugar de DSN de sistema) en el servidor? - MikeJ-Reino Unido

Sí, intenté usar File DSN, pero como varios usuarios usarán la base de datos, prefiero System DSN. - Kenny

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.