Bonjour à tous ! Je me trouve confronté à un problème pas évident.
J'ai deux bases sur deux instances différentes d'Oracle avec les TNS suivant :
SVR051 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)
(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = BASE01)))
SVR018 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yyy.yyy.yyy.yyy)
(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = BASE02)))
Je parviens à me connecter sur les deux bases sans problème de façon indépendante. Je crée alors un utilisateur sur la base SVR018, auquel je donne des droits sur trois vues dont j'ai besoin. Je crée ensuite sur la base SVR051, un databaselink de ce genre :
create database link BASE02 connect to NomUtilisateur identified by SonMDP using 'SVR018';
je vérifie dans la table user_db_links qu'il est bien créé : ok mais avec une extension .GMP.LOCAL (mais même supprimé j'ai un problème !)
mais lorsque je tente un SELECT du genre :
SELECT * FROM MaVue@BASE02; et bien ça me retourne une ORA-12514 TNS bidule machin ...
une manipulation du init.ora sur le global_name_xxx (j'ai plus le nom exact en tête ... ) en True ou False ne change rien ...
En gros, je ne sais plus quoi faire !
Si quelqu'un à une solution, un grand merci d'avance !!!
Partager