Problemas con ConnectionString en vb6 - Microsoft.Jet.OLEDB.4.0 y Windows 2008 Server ** cambia string y pierde password

23/09/2010 - 22:00 por Gabriel Adrian | Informe spam
Hola a todos , queria comentarles y pedirles ayuda por lo siguiente,
tengo una aplicación en VB6 que conecta a una DB Access a traves de
Microsoft.Jet.OLEDB.4.0, y tengo un problema curioso, los pasos son
los siguientes:
conexion;
cambios:

‘Armo el string de conexion
strCon=”Provider=MSDataShape.1 ; Data Provider=Microsoft.Jet.OLEDB.
4.0; Persist Security Info=False ; Data Source=C:\Bases\Base.mdb; Jet
OLEDB:Database Password=XXXXX”
‘lo asigno
cnRMDB.ConnectionString= strCon
‘abro la conexion
cnRMDB.Open
‘vuelvo a setear la variable
strCon = cnRMDB.ConnectionString


despues que abro la conexión (OPEN) … el ConnectionString cambio por:

Provider=MSDataShape.1;Extended Properties="Jet OLEDB:Database
Password= XXXXX";Persist Security Info=False;Data Source= C:\Bases
\Base.mdb;Data Provider=Microsoft.Jet.OLEDB.4.0

Hasta aca todo bien, sigue andando … pero … cuando el cliente cambio
el SO del Server por el Windows 2008 Server, una vez que se hace el
Open “se come” la password y queda asi:

Provider=MSDataShape.1;Persist Security Info=False;Data Source= C:
\Bases\Base.mdb;Data Provider=Microsoft.Jet.OLEDB.4.0;

O sea NO PONE: Extended Properties="Jet OLEDB:Database PasswordXXXXX" con lo cual en lineas siguientes provoca error cuando uso el
objeto conexión , por ejemplo para abrir un recordset, etc.

Otros datos:
Windows 2008 Server => 32bit
Data Provider = > Microsoft.Jet.OLEDB.4.0
Aplicacion => Visual Basic 6.0

Otro dato curioso es que todas las demas pc’s que tienen la misma
aplicación y conectan con este server andan perfectamente (tienen XP),
la aplicación SOLO NO ANDA en el Server … pienso que el problema es el
SO Windows 2008 Server: ó falta configurar algo ó no es compatible con
Microsoft.Jet.OLEDB.4.0

Cualquier ayuda será bienvenida,
Desde ya muchas gracias !!!
Gabriel
 

Leer las respuestas

#1 aa
23/09/2010 - 22:54 | Informe spam
El 2008 ya tiene muchas cosas incompatibles con la parte del motor jet,mas
si es de 64 bits.
"Gabriel Adrian" wrote in message
news:
Hola a todos , queria comentarles y pedirles ayuda por lo siguiente,
tengo una aplicación en VB6 que conecta a una DB Access a traves de
Microsoft.Jet.OLEDB.4.0, y tengo un problema curioso, los pasos son
los siguientes:
conexion;
cambios:

‘Armo el string de conexion
strCon=”Provider=MSDataShape.1 ; Data Provider=Microsoft.Jet.OLEDB.
4.0; Persist Security Info=False ; Data Source=C:\Bases\Base.mdb; Jet
OLEDB:Database Password=XXXXX”
‘lo asigno
cnRMDB.ConnectionString= strCon
‘abro la conexion
cnRMDB.Open
‘vuelvo a setear la variable
strCon = cnRMDB.ConnectionString


despues que abro la conexión (OPEN) … el ConnectionString cambio por:

Provider=MSDataShape.1;Extended Properties="Jet OLEDB:Database
Password= XXXXX";Persist Security Info=False;Data Source= C:\Bases
\Base.mdb;Data Provider=Microsoft.Jet.OLEDB.4.0

Hasta aca todo bien, sigue andando … pero … cuando el cliente cambio
el SO del Server por el Windows 2008 Server, una vez que se hace el
Open “se come” la password y queda asi:

Provider=MSDataShape.1;Persist Security Info=False;Data Source= C:
\Bases\Base.mdb;Data Provider=Microsoft.Jet.OLEDB.4.0;

O sea NO PONE: Extended Properties="Jet OLEDB:Database PasswordXXXXX" con lo cual en lineas siguientes provoca error cuando uso el
objeto conexión , por ejemplo para abrir un recordset, etc.

Otros datos:
Windows 2008 Server => 32bit
Data Provider = > Microsoft.Jet.OLEDB.4.0
Aplicacion => Visual Basic 6.0

Otro dato curioso es que todas las demas pc’s que tienen la misma
aplicación y conectan con este server andan perfectamente (tienen XP),
la aplicación SOLO NO ANDA en el Server … pienso que el problema es el
SO Windows 2008 Server: ó falta configurar algo ó no es compatible con
Microsoft.Jet.OLEDB.4.0

Cualquier ayuda será bienvenida,
Desde ya muchas gracias !!!
Gabriel

Preguntas similares