Para comunicarme con otra bd, en algunos casos he encontrado muy útil usar las tablas externas, yo hago algo como lo siguiente:
1. En bd1 creo una tabla externa
Código SQL
[-]
RECREATE TABLE FACTURASXPERSONA
EXTERNAL FILE 'C:\ARCHIVOS DE PROGRAMA\FIREBIRD\FIREBIRD_1_5\BIN\MIBD\CITASXPERSONA.TXT'
(
CODIGO CHAR( 50) COLLATE NONE,
NOMBRE CHAR( 200) COLLATE NONE,
TOTAL CHAR( 2) COLLATE NONE,
FACTURA CHAR( 20) COLLATE NONE
);
2. luego en la bd 2 creo exactamente la misma tabla externa
Código SQL
[-]RECREATE TABLE FACTURASXPERSONA
EXTERNAL FILE 'C:\ARCHIVOS DE PROGRAMA\FIREBIRD\FIREBIRD_1_5\BIN\MIBD\CITASXPERSONA.TXT'
(
CODIGO CHAR( 50) COLLATE NONE,
NOMBRE CHAR( 200) COLLATE NONE,
TOTAL CHAR( 2) COLLATE NONE,
FACTURA CHAR( 20) COLLATE NONE
);
y ahí comparto información entre las dos bds sin necesidad de usar mas que querys... es solo una idea.....