problemas con ADO y ACCESS

Iniciado por Zeroql, 27 Julio 2010, 18:42 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


raul338

Fijate que no haya otro archivo de access con el mismo nombre de la base (no recuerdo la extension, pero el icono era de unos cubitos al estilo rubik/registro de windows y con un candado abajo) que si existia signifca que la base esta abierta, por lo que no puede ser accedido por otro programa :P

En la carpeta donde esta la base, que solo este la base (.mdb) y ningun archivo con el mismo nombre y distinta extension :)

seba123neo

Cita de: raul338 en 29 Julio 2010, 03:46 AM
Fijate que no haya otro archivo de access con el mismo nombre de la base (no recuerdo la extension, pero el icono era de unos cubitos al estilo rubik/registro de windows y con un candado abajo) que si existia signifca que la base esta abierta, por lo que no puede ser accedido por otro programa :P

En la carpeta donde esta la base, que solo este la base (.mdb) y ningun archivo con el mismo nombre y distinta extension :)

claro, el archivo de bloqueo .ldb, eso depende como abris la base te lo genera o no.

Zeroql

podes poner un punto de interrupcion y probar que valor queda en la variable de la conexion? despues ponela aca.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Zeroql

Muchachos. el archivo no esta abierto, no se usa, el archivo .ldb como dicen yo lo conozco el es log de la base de datos, pero no, el error solo sucede cuando coloco la contraseña, sin ella entra como si nada, les dejo las cadenas de conexion que uso:

SIN LA CONTRASEÑA
Citar
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Application.Info.DirectoryPath & "\Data\dbUSACS.mdb" & ";Persist Security Info=True

CON LA CONTRASEÑA
CitarProvider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Application.Info.DirectoryPath & "\Data\dbUSACS.mdb" & ";Persist Security Info=True; Password=" & cfg.passAcess
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


[D4N93R]

Una vez, si no mal recuerdo, me tocó algo parecido, hay dos tipos de password en Access (creo) uno para la base de datos y otro que va en un archivo .mdw, éste último debería ser el que está dando problemas, ya que el mdw es el Access Workgroup File, que concuerda un poco con la Excepción que mostraste:
CitarNo 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.


Agregale esto al connection string: User ID=<userid>

Estoy casi seguro que debería funcionar. OJo no es el password de la base de datos, yo no tengo mucha experiencia con access, así que te dejo este link:
http://www.moretools.com/lessons/access_security.htm

seba123neo

#15
Zeroql quise decir que imprimas en el Debug en valor de la variable strCN, una vez que ya se llena con los valores que le pasas...

y si no te molesta , subi el proyecto con la base, en 2 minutos lo solucionamos...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Zeroql

Señores ya arregle ese error, resulta que tenia mal la conexion string:
La cambien por esta:

Código (vbnet) [Seleccionar]
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Application.Info.DirectoryPath & "\Data\dbUSACS.mdb" & ";Persist Security Info=False;JET OLEDB:DATABASE PASSWORD=" & cfg.passACESS

Pero resulta que ahora me genera el siguiente error!!
por favor alguien que me colabore que ya buske una posible solucion en internet y no encuentro nada...
ERROR:
CitarLa operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo.
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


43H4FH44H45H4CH49H56H45H

Pueden ser muchas razones que den el error, te recomendaria que instales Virtual PC para probar tu aplicación en una máquina virtual, porque podria ser problema de tu S.O. o algo más.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

seba123neo

jaja es la misma cadena de conexion que te dije que pongas hace como 3 post atras !!

no hace falta poner "Persist Security Info=False", ya que de forma predeterminada esta en False...

es mucho pedir que me pases el proyecto y la base que usas? si queres pasamelo por privado.

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson