Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird x64 y la rFunc.dll (https://www.clubdelphi.com/foros/showthread.php?t=83619)

dao_ar 07-07-2013 21:46:30

Firebird x64 y la rFunc.dll
 
Hola, amigos

Tengo una aplicacion que fue desarrolla hace unos años y corre en Firebird/win32 (v 2.5.1.26351) con la libreria rFunc, hasta aqui todo sin problemas.
Ahora mi cliente se compro un equipo con Windows 7 x64. y empezaron mis problemas, instale en este nuevo equipo Firebird 2.5.1.26351 x64, suponiendo que con eso se solucionaba todo (facil !! pense) pero me encuentro con la horrible realidad que las funciones de la libreria rFunc no compilan, como si la dll no fuera la que corresponde, baje otras versiones (encontre que hay para x64) pero nada, volvi a recrear la DB y reinstale las funciones mediante el script con la esperanza de que si fuera un problema de compatibilidad, se solucionara, coloque la dll en la carpeta SysWOWX64 y en system32 y naturalmente en la UDF de Firebird, probe de todo, hice backup y lo restaure, pero sigo con el cartelito de por ej:
" Invalid request BLR at offset 210
function INTTOSTR no defined module name
or entry point could not be found"

no es la primera vez que veo este mansaje pero otras veces lo pude solucionar, pero ahora estoy en problemas.
Los SP o trigger no pueden ejecutar ninguna funcion de las rFunc . ALGUIEN LE PASO ALGO ASI ???

Gracias a todos.

Casimiro Notevi 08-07-2013 00:28:25

¿Puede que esa función venga ya integrada en firebird y por eso tengas problemas con ella?

dao_ar 08-07-2013 03:01:03

Firebird x64 y la rFunc.dll
 
Casimiro

No es este el caso. Me esta volviendo loco !! gracias por tu respuesta, espero resolver este entripado !!!

Casimiro Notevi 08-07-2013 10:03:19

Pero explica un poco más, es difícil si no das más información, por ejemplo: ¿cómo pasaste la BD de una versión de firebird a la nueva?

Lepe 08-07-2013 10:53:56

¿has probado lo más fácil? Instalar FB 2.5 32 bits en el equipo.

Normalmente hay compatibilidad (Yo lo llevo usando bastante tiempo en producción y sin problemas). Otra cosa es que no sea lo más eficiente posible, pero bueno, es difícil migrar un proyecto con dependencias.

Eso al menos te daría más tiempo para buscar una solución.

Saludos

dao_ar 08-07-2013 21:04:53

Firebird x64 y la rFunc.dll
 
Casimiro

Mire a 2.5.1 desde 2.0 cambie el set character de la definicion de dominios ya que me di cuenta que habia inconvenientes con ciertos tipos de datos con gback y las opciones FIX_FSS_M y FIX_FSS_D por suerte sin problemas luego pase los datos con IBPUMP, termine luego de comprobar con un backup y restore. Hasta ahi sin problemas y trabajo por lo menos un año sin problemas de ningun tipo.
Hace 10 dias se presenta el cliente con su equipo nuevo de 64 bit, para que le instale en ese equipo ( x64 y W7) la DB y que pueda ser accedida del su notebook de 32 bit.
Este es el contexto en el que se produce este error, lo que hice fue recrear la DB y pasar los datos con el backup restore, como hubo el problema mencionado, cree la DB y pase los datos con ibpump previo a ejecutar el script de las rfunc, y tampoco funciono y segui probando distintas alternativas.

Lepe:
Cuendo lei tu correo me dije soy un asno !!! no puede ser que no pensara en instalar Firebird 32bit tanto tiempo en esto y solo pensar en el x64, que barbaro !!! esta tarde voy a probar esta alternativa.

No obstante, deberia haber andado con FB x64 y rfunc x64. pero bueno, no sera ni la primera ni la ultima donde las cosas no funcionan como creemos.

Gracias a todos

dao_ar 10-07-2013 14:01:11

Firebird x64 y la rFunc.dll
 
Lepe

Tu sugerencia funciono perfectamente. Gracias


La franja horaria es GMT +2. Ahora son las 11:39:24.

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