Gracias
Ivan Sierra
--
Eduardo A. Morcillo [MS MVP VB]
http://www.domaindlx.com/e_morcillo
El problema concretamente se restringe al uso de DataControls para
acceder a la BD Access 2000, porque si se sustituye el DataControl por un
recordset no se produce el error. Aunque es un fallo de instalación yo no he
podido resolverlo, ni aún instalando el DCOM98 + MDAC 2.6 + Jet40sp3 en los
equipos clientes, en un último intento también le instalé a uno el propio
VB5 para probar y aunque ya no da el error el programa se bloquea al poco
tiempo de estar usándolo :-( Solución me pasé a VB6 y todo solucionado
porque incluye DAO 3.6 de serie ;-)
PD: Además las pocas pruebas que he realizado de momento me han
demostrado que los ejecutables son mucho más rápidos que los de VB5 ;-)
"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:eswSAUsBCHA.1692@tkmsftngp05...
En realidad no es un fallo en la nstalación. Al instalar los diferentes SP
de Jet 4, instalas el soporte de runtime, pero no la información de
dependencia, necesaria para generar un archivo de instalación correctamente.
Copia y pega el segmento que sigue el archivo VB5DEP.INI, que debe estar en
la carpeta "setupkit" del directorio de VB, preferiblemente a continuación
de las dependencias relacionadas con DAO3.5.
[DAO360.dll]
Dest=$(MSDAOPath)
Uses1=MSJet40.dll
Uses2=MSJtEr40.dll
Uses3=MSJInt40.dll
Uses4=MSJtEs40.dll
Uses5=VB5DB.dll
Register=$(DLLSelfRegister)
CABFileName=MSDAO360.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABRunFile=MSDAO360.exe -Q
[MSJet40.dll]
Register=$(DLLSelfRegister)
Dest=$(WinSysPathSysFile)
Uses1=MSJtEr40.dll
Uses2=MSJInt40.dll
Uses3=VBAJet32.dll
Uses4=MSWStr10.dll
Uses5=MSWDat10.dll
Uses6=MSRD2x40.dll
Uses7=MSRD3x40.dll
Uses8=MsRepl40.dll
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MSJtEr40.dll]
Dest=$(WinSysPathSysFile)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MSJInt40.dll <0009>]
Dest=$(WinSysPathSysFile)
CABFileName=J4ResENU.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=J4ResENU.inf
[MSJtEs40.DLL]
Dest=$(WinSysPathSysFile)
Register=$(DLLSelfRegister)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MSWDat10.DLL]
Dest=$(WinSysPathSysFile)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MSWStr10.DLL]
Dest=$(WinSysPathSysFile)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MSRD2x40.dll]
Dest=$(WinSysPathSysFile)
Register=$(DLLSelfRegister)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MSRD3x40.dll]
Dest=$(WinSysPathSysFile)
Register=$(DLLSelfRegister)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MsRepl40.dll]
Dest=$(WinSysPathSysFile)
CABFileName=MSJet40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet40.inf
[MsLtus40.dll]
Register=$(DLLSelfRegister)
Dest=$(WinSysPathSysFile)
CABFileName=MsLtus40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MsLtus40.inf
[MsPbde40.dll]
Dest=$(WinSysPathSysFile)
Register=$(DLLSelfRegister)
CABFileName=MsPbde40.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MsPbde40.inf
No hay garantía, pero yo lo hice y desde entonces el instalador genera
aplicaciones basadas en DAO3.6 que se instalan al pelo en todos los equipos.
Salud!
Leonardo
Para agregar algo mas a lo que ya se dijo, mirate este articulo en la KB de
Microsoft:
Q288706 - PRB: CLSID {00000010-0000-0010-8000-00AA006D2EA4} Not Found When
You Run an Application
es el
{000001-0000-0010-8000-00AA006D2EA4}
"José María Gómez" <xl2...@terra.es> escribió en el mensaje
news:u$31S$tBCHA.2596@tkmsftngp05...