Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema conexión a DB Access (falta archivo de grupos de trabajo) (https://www.clubdelphi.com/foros/showthread.php?t=61148)

peccatum 27-10-2008 18:54:17

Problema conexión a DB Access (falta archivo de grupos de trabajo)
 
Hola,

Estoy tratando de acceder a una base de datos access, mediante componentes ADO, especifico en el conection string "microsoft jet 4.0 ole DB provider" , el path de la base, el nombre de usuario (Admin) y la contraseña de la DB... al probar la conexión me da un error que dice:


"Error en la prueba de conexión al inicializar el proveedor. No se puede iniciar la aplicación. Falta el archivo de información del grupo de trabajo o bien está abierto en modo exclusivo por otro usuario."

estoy con D7 y Access 2003, por lo que leí por ahí la conexión tiene que hacer referencia a un archivo llamado "system.mdw"... el prolema es que no lo he ubicado en mi sistema y si lo tuviera no se como decirle a la conexion donde está....

algúna ayuda? Gracias .

Caral 27-10-2008 19:00:32

Hola
Revisa los componentes, sobre todo el ADOConnection.
Saludos

peccatum 27-10-2008 19:25:13

gracias,

tengo todas las propiedades del ADOConnection igual a las tuyas, y me devuelve identico error que antes...

el problema creo que viene por el lado que la base a la que tengo que acceder tiene contraseña...

Saludos

Caral 27-10-2008 19:26:12

Hola
Conoces la contraseña?
Saludos

peccatum 27-10-2008 19:27:35

claro, es la misma contraseña que me pide cuando accedo directamente a ACCESS, no?

igualmente no tengo contraseña de sistema operativo ni nada raro

Caral 27-10-2008 19:37:18

Hola
Si es esa.
Tienes que hacer esto, paso a paso:
1: Doble click al ADOConnection.
2: presiona el boton Build.
3: Te sale la pantalla donde esta toda la configuracion en pestañas, (provider, Connection, avanced, all.)
4: Presiona ALL.
5: Saldra una pantalla donde estaran los datos, ahi veras dos importantes:
a) Jet OLEDBatabase Password
y al final de la lista.
b) Password
6: Te posesionas en cada uno de estos renglones y presionas Edit Value.
7: Saldra una pantalla, en el espacio Property value, escribes la clave y OK.
8: Saldras nuevamente a la otra pantalla, dale en OK.
Listo.
Saludos

peccatum 27-10-2008 19:49:02

lo he hecho tal cual y... el mismo error

:(:(

Caral 27-10-2008 19:50:35

Hola
Quitale la clave a access, pruebas la conexion y nuevamente se la pones, la conexion estaria hecha.
Saludos

Caral 27-10-2008 19:59:24

Hola
Hice exactamente lo que te comente, paso a paso en una base de datos y me dio conexion, revisa bien los pasos, tienes que poner la clave en los dos espacios que comente, de lo contrario no funciona.
Saludos

peccatum 27-10-2008 20:22:40

Hola Caral

Gracias, indirectamente solucionaste mi problema ya que buscando sacarle la contraseña desde access llegué a herramientas- > seguridad -> administrador de grupos, creé el grupo, me generó el .mdw (pequeño detalle) y el conection string me quedó todo igual salvo que agregué esto:

Jet OLEDB:System database=System1.mdw;

Saludos.-

pablopessoa 29-10-2008 00:45:02

hola! mira, yo hace un rato estuve probando hacer lo mismo con mi aplicacion y me daba el mismo error. Entonces setee la conexion de esta forma y ahora conecta re bien y sin errores. Te paso mi codigo:

Código Delphi [-]
    ruta_base:=ExtractFilePath(ParamStr(0)) + 'xxxxxxxxx.mdb';
    Propias.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data    Source='+ruta_base+';Persist Security Info=False;Jet OLEDB:Database Password=unPassword';
    Propias.LoginPrompt:=false;
    Propias.Connected:=true;

espero que te sirva, saludos!

PedroZorro 29-06-2015 18:04:10

Gracias, Caral. Tu explicación me solucionó el problema a mi también,


La franja horaria es GMT +2. Ahora son las 16:56:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi