Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-01-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
error en migracion de delphi2006 a delphi xe2

Un saludo para todos.
Estoy migrando una aplicacion hecha en Delphi 2006 a Delphi XE2.
Al compilar no me da ningún error, pero al ejecutar (desde el entorno Delphi) sale el siguiente error:
"Unable to find procedure DBXRow_GetUInt8"
Creo que tiene que ver con la conexion a BD.
La base de datos es la misma Firebird 2.1 para las dos aplicaciones.
¿a alguiene le ha sucedido lo mismo?
Gracias
Responder Con Cita
  #2  
Antiguo 31-01-2012
manuc manuc is offline
Miembro
 
Registrado: abr 2010
Posts: 165
Poder: 15
manuc Va por buen camino
Hola identsoft,

¿Puede ser que estés usando dbExpress para conectar con Firebird?

Me suena a un problema con un driver de dbExpress, cosa que tendría lógica que pueda fallar al migrar de versión.

Yo tengo pendiente migrar también a DelphiXE2, no me asustes :-)

Un saludo.
Responder Con Cita
  #3  
Antiguo 31-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo recordar que sólo la versión más cara es la que trae los controladores dbx para firebird.
Así que tendrás que usar otros, por ejemplo, estos.
Responder Con Cita
  #4  
Antiguo 31-01-2012
manuc manuc is offline
Miembro
 
Registrado: abr 2010
Posts: 165
Poder: 15
manuc Va por buen camino
Gracias Casimiro,

Desconocía que estos drivers y me vienen genial!!

Gracias.

Un saludo.
Responder Con Cita
  #5  
Antiguo 01-02-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
Gracias Casimiro.
Los pruebo y cuando consiga algo (si lo consigo) lo pongo aquí.
Un saludo
Responder Con Cita
  #6  
Antiguo 01-02-2012
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 22
gatosoft Va camino a la fama
Yo tuve el mismo problema ("Unable to find procedure DBXRow_GetUInt8") migrando de delphi 2009 a XE (utilizando base de datos SQL Server) y encontré en algún foro que se resolvía añadiendo en la clausula uses una unidad específica, para mi caso creo que era: DBXMSSQL y se resolvió mi problema...

No estoy seguro ahora del nombre de la unidad, pues no tengo ahora acceso a ese codigo...

Y no solo era esto, el problema tambien partia del hecho que en la misma carpeta donde se generaba el ejecutable yo tenia las dll's de dbexpress, que para mi caso (de 2009 a XE) ya no eran las mismas... (Podrias empezar por revisar esto)

Un saludo,
Responder Con Cita
  #7  
Antiguo 01-02-2012
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 22
gatosoft Va camino a la fama
Navegando por ahi enontre:

http://qc.embarcadero.com/wc/qcmain.aspx?d=77519
En los pasos para reproducir el error dicen que le problema esta en la libreria (incompatible) en el mismo directorio del ejecutable


El amigo del siguiente hilo, encontró una solución salomónica:"RESOLVI formatei meu computador e funcionou -.-"
http://www.activedelphi.com.br/forum...13a95bafc99c7b
Responder Con Cita
  #8  
Antiguo 02-02-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
Perdonad que tarde tanto, pero este tema me trae de cabeza.
Efectivamente estoy intentando utilizar DBExpres para conectar con una BD Firebird.
He bajado la ultima version de los drivers (dbxFirebird.4.1.v36)que decía Casimiro y estoy intentando trabajar con ellos.
Utilizo Firebird 2.5 y DBExpress Profesional.
He copiado las librerias dbx4fb.dll y fbclient.dll en Windows\system32.
He añadido el el fichero dbxdrivers.ini que viene con el driver al archivo dbxdrivers.ini que en mi caso está en ..\DBExpress\9.0
Me he creado una conexion a una base de datos de prueba y el resultado es:

1.- Si intento hacer una prueba de conexion a traves del DATA EXPLORER, sale el mensaje :
"System.IO.FileLoadException:the located Assembly's manifest definition does not match the assembly reference.."

2.- Inserto un simple TSQLConnection a un formulario, le asigno la conexion creada anteriormente, pincho en la propiedad Connected para ponerla a true y sale el mensaje:
"I/O during 'CreateFile(Open)' operation for file 'database.gdb'.
Error while trying to open file.
El sistema no puede encontrar el archivo especificado."
Naturalmente, la base de datos no se llama database.gdb

Lo curioso del caso es que la demo que viene con el driver funciona correctamente (cambiando la direccion de la BD).
¿alguna idea de por donde van los tiros?
Gracias por vuestro tiempo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
MIgracion Sql server 2000 a 2008 error tulio SQL 2 28-05-2010 22:28:22
Migración Delphi a JSF (o JSP) cybernailuj Internet 0 18-09-2006 14:13:21
migracion a Delphi 7 ramonibk Varios 5 31-12-2004 10:27:41
Migracion de Delphi6 a Delphi 8 .Net evallardy Varios 4 18-11-2004 22:04:58
Error en Migracion interbase 6.0 a Firebird 6.5 ASAPLTDA Firebird e Interbase 1 01-06-2004 22:29:16


La franja horaria es GMT +2. Ahora son las 19:55:50.


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