Caro Josimar:

  O que é que você está querendo fazer exatamente?
  Se o seu usuário tiver permissão para objetos em mais de um esquema, então é 
só referenciar o mesmo com o nome do esquema antecedido do objeto. 

Se você tem um esquema de nome HR com a tabela EMPLOYEES, e cria um usuário 
SCOTT com acesso à mesma, então, após conectar com o mesmo, faça:

SELECT * FROM HR.EMPLOYEES

  Da mesma forma, se SCOTT tem permissão de SELECT na tabela DSLN_BASELINES do 
esquema DBSNMP:

SELECT * FROM DBSNMP.DSLN_BASELINES

  Caso você não queira referenciar o esquema, basta utilizar o seguinte comando:

ALTER SESSION SET CURRENT_SCHEMA=DBSNMP;

  E aí, você poderá fazer o SELECT sem referenciar o esquema:

SELECT * FROM DSLN_BASELINES

  No entanto, você reportou o erro ORA-12154; explico-lhe também que tal se 
deve, provavelmente,
a declaração de um nome de serviço, na string de conexão, que não existe ou não 
está configurado 

no arquivo TNSNAMES.ORA.
Qual é o serviço configurado neste arquivo, e como é que você está efetuando a 
conexão?


 Atenciosamente,


Márcio de Figueiredo Moura e Castro


Oracle 10g DBA OCA
Oracle PL/SQL Developer OCA




________________________________
De: Josimar Zimermann <[email protected]>
Para: [email protected]
Enviadas: Quinta-feira, 28 de Abril de 2011 16:19:21
Assunto: [oracle_br] Duas conexões com o mesmo TNSNAMES

  
Boa tarde colegas,

Eu tenho um serviço Oracle com vários Schemas/Users.
Eu tenho uma aplicação Delphi que conecta em um Schema deste serviço.
Lá pelas tantas, no mei da aplicação, eu quero abrir uma nova conexão no 
mesmo serviço (SERVICE_NAME)
mas com outro Schema/User, ou seja, terei duas conexão no mesmo serviço 
mas em Schemas diferentes.

Tentei fazer mas o seguinte erro foi disparado:

OCI_ERROR: ORA-12154: TNS:não foi possível resolver o identificador de 
conexão especificado

É possível configurar o TNSNAMES.ORA para prever este tipo de situação?

Atenciosamente,

Josimar

 

[As partes desta mensagem que não continham texto foram removidas]

Responder a