Creo tener logicamente resuelto mi problema, pero sigo con un un detalle que no puedo resolver.
Me conecto a la BD general, y ejecuto este procedimiento, el cual funciona bien.
Código SQL
[-]
create or alter procedure TAM
as
declare variable OC integer;
declare variable C3 varchar(10);
declare variable C4 varchar(10);
begin
OC = gen_id(NOC,1);
FOR
EXECUTE STATEMENT
'select FIRST 1 proveedor, aval from compras c
inner join tareas t on c.noc = t.id and t.tarea = 1 order by noc'
ON EXTERNAL DATA SOURCE '192.168.0.1:c:\LOCAL.fdb'
AS USER 'SYSDBA' PASSWORD 'masterkey'
INTO :C3, :C4
DO
INSERT INTO COMPRAS (NOC, PROVEEDOR, AVAL) VALUES (:OC, :C3, :C4);
end
Cuando asigno la IP exacta funciona bien (p.e. 192.168.0.1), ahora bien, si escribo "localhost", este no me funciona, siendo que la IP exacta es la IP del servidor.
En estos procedimiento siempre voy apuntar al mismo PC en donde se está trabajando, el problema surge cuando lo distribuya, que no puedo saber de ante mano todas la IP de los PC en los cuales se va a instalar.
Tambien he probado con la IP 127.0.0.1, sin resultados positivos.
Alguna idea?
Saludos.