Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/09/2003, 12:23
Avatar de jantoniovr
jantoniovr
 
Fecha de Ingreso: septiembre-2003
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
Mira, se supone que no importa en que se ejecute el servidor de oracle, se puede conectar desde un cliente, lo que si es que hay que configurar un servicio desde la maquina donde te quieras conectar hacia el servidor de windows.
Ahora, se supone que oracle tiene algo que se conoce como oracle NET y una serie de capas de tal forma que si eliges establecer comunicacion por medio de tu oracle local hacia un oracle remoto entonces en la programacion NO HAY DIFERENCIA. Es decir, no puedes saber si estas hablando con un oracle que esta en windows,unix,linux u otra plataforma.
Ahora, tienes que dar de alta un servicio adicional al que ya tienes y que apunta a la base de datos. Este nuevo servicio debe apuntar hacia la base de datos remota y en un socket diferente del local.
el servicio debe estar definido en el tnsnames.ora.

segun el libro de administracion que tengo :

create public database link HR_LINK
connect to HR identified by PUFFINSTUFF
using 'hq'
donde hq es el servicio, HR_LINK es el nombre del link
y HR es el usuario. public es opcional y poermite que los administradores de la bases de datos creen enlaces para todos los usuarios de la BD.
para usar el enlace:
select * from employee@HR_LINK
where office='ANNAPOLIS';
si no quieres usar tabla@LIGA solo define un sinonimo para tabla@LIGA o una vista en su defecto
create view LOCAL_EMP
as select * from EMPOLOYEE@HR_LINK
where office ='ANNAPOLIS';
grant select on LOCAL_EMP to PUBLIC;