Como ejecutar aplicativos dbExpress de 32 bits en 64 bits
Hola,
Como parte de las pruebas de otro problema, estoy tratando de ejecutar un programa Delphi 2007 que usa dbExpress en Windows Server 2008 de 64 bits.
En teoría, esto es perfectamente posible; pero, en la práctica supone muchos problemas. En mi caso, ya he atendido los dos problemas básicos :
1: Usar la rama HKLM\Software\Wow6432Node, y su homóloga en HKCU, para los datos en el Registro de Windows
2: Usar el subdirectorio SysWOW64 de Windows en lugar de System32
Así pués, coloco el driver dbx es en SysWOW64 y, como además mi aplicación es un DLL ISAPI, también ubico ahí al administrador de memoria borland, borlndmm.dll, y por supuesto, los archivos dbxconnections.ini y dbxdrivers.ini van en el directorio de inicio de IIS, o sea SysWOW64\inetsrv
El asunto empieza bien, IIS 7 ejecuta mi DLL y lee los archivos de configuración; pero al momento de conectar a la Base de Datos, muestra el siguiente error:
DBX Error: Error Code: -1
Esto significa que cuando llamó a la rutina ErrorCodeToString de la unidad dbXCommon, el código de error -1 no es uno de los errores conocidos por dbExpress, así que no hay ninguna pista de que cosa falla.
Por la interfase de usuario nativa del program cliente de la Base de Datos me conecto sin problemas, por lo que supongo que el driver cliente nativo del motor si está bien instalado
Alguién tiene alguna idea de cual puede ser la causa. ?
|