Ver Mensaje Individual
  #1  
Antiguo 11-07-2003
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Reputación: 24
Toni Va por buen camino
IBQuerys actualizables en el servidor !!

Hola a todos,

Tengo el siguiente problema, estoy diseñando una aplicación distribuida realizada en C++ builder 5 + patch1 + IBX 4.52 + BDE 5.2 + midas + IB6.

Utilizo las siguientes jerarquias para conexion entre las diferentes capas:

En el servidor de aplicaciones:

Tengo 2 RemoteDataModule, una para cada base de datos.

RemoteDataModule 1:

IBX 4.52 para acceder a la base de datos (IB6 dialecto sql 3).

Consultas remotas de solo lectura parametrizadas:
TIBDatabase + TIBTransaction + TIBQuery + TDataSetProvider

Consultas remotas de lectura/escritura parametrizadas:
TIBDatabase + TIBTransaction + TIBQuery + TIBUpdateSQL + TDataSetProvider

RemoteDataModule 2:

BDE 5.2 para acceder a una base de datos en AS400 mediante ODBC.

Consultas remotas de lectura/escritura parametrizadas:
TDatabase + TQuery + TDataSetProvider

En la capa cliente:

TDataModule + TDComConnection + TClientDataSet

--------------------------------------

El problema que tengo es con las consultas remotas de lectura/escritura parametrizadas que acceden a IB6 (TIBQuery+TIUpdateSQL).

Primero de todo he instalado los parches IBX 4.52.

Cuando modifico o añado un registro y realizo un post + applyupdates me lanza una excepcion en el servidor, que provoca que se caiga.

Las propiedades del objeto TIUpdateSQL (modify, insert, delete, select) las genero automaticamente mediante la opcion UpdateSQL Editor

He provado a reemplazar el dueto (TIBquery+TIBUpdate) por el componente TIBDataset, pero este tiene el problema que no se puede utilizar atraves de midas con consultas parametrizadas.

Con el resto de accesos remotos no tengo ningun problema, pero
llevo varios dias investigando, buscando y no se cual puede ser el problema.

¿Puede dar problemas el tener 2 TRemoteDataModule en un mismo servidor de aplicaciones?

¿Estoy realizando alguna barbaridad?

Agradeceria cualquier sugerencia, gracias.

Saludos,
__________________
Saludos,

Bitman
Responder Con Cita