2010-03-09 24 views
0

Je Tring d'utiliser le lien db pour que j'ai d'abord changer le nom des deux bases de données SoL1 (à distance) et SOL3 (local), puis créer un lien dbComment se connecter à deux bases de données Oracle en utilisant dblink

Sur SOL3

CREATE DATABASE LINK SOL1.SWORLD 
CONNECT TO TEST IDENTIFIED BY TEST USING SOL1; 

LINK CREATED 
ON SQL /> SELECT * FROM [email protected] 

message:

SQL IMPOSSIBLE RÉSOUDRE LE NOM dU SERVICE

Ensuite, j'ai laissé tomber le lien de base de données et créer un lien à partir du gestionnaire de schéma d'entreprise Oracle Je crée un lien public d'utilisateur fixe. Après login et mot de passe, ajouter le nom dans l'onglet service comme sol1

Quand je teste le massage de connexion apparaît

Link est pas actif

Répondre

2

Je crois que c'est la source de votre problème :

SQL IMPOSSIBLE RÉSOUDRE LE NOM dU SERVICE

Ceci indique que SOL1 n'est pas dans tnsnames.ora, l'entrée est invalide ou un problème réseau connexe empêche Oracle de transformer le nom du service en adresse.

0

Assurez-vous d'avoir les entrées dans votre fichier tnsnames.

NAME (DESCRIPTION (ADDRESS_LIST (ADDRESS = (PROTOCOL = TCP 
)(HOST = host)(PORT = 1521)) 
) 
(CONNECT_DATA (SERVICE_NAME = NAME) 
) 
) 

Vous pouvez maintenant créer votre lien dans les deux sens.

create public database link "link name" 
connect to schemaname 
identified by " " 
using 'servicename(from tnsnames entry) 
; 

Votre lien pourrait être privé aussi.