2011-08-31 13 views
2

Oracle 10g의 기존 클라이언트 버전으로 서버 버전을 설치하면 문제가 시작됩니다.ORA-12154 : TNS : 지정된 연결 식별자를 확인할 수 없습니다.

배경 : 다른 국가에있는 데이터베이스에 연결하기 위해 Oracle 클라이언트 버전 10g (c :/oracle)가 설치되었습니다. 그래서 우리는 그것에 접속할 수 있고 그것에 대한 접근을 제한 할 수 있습니다.

경로 => C : /oracle/ora_client/network/admin/listener.ora

그래서 같은 위치 C에서 10g 서버를 설치 관리자로 일하기 : 창에/오라클. 나는 이제 서버로 일할 수있다.

경로 => C : /oracle/product/db_1/network/admin/listener.ora

하지만 거주하는 서버에 클라이언트로 설치 연결 (에 설치 내 응용 프로그램과 연결하려고 할 때 문제가 발생 다른 국가에서는) 실패하면 ORA-12154 오류가 발생합니다.

그렇다면 서버 버전을 제거해야합니까? (오라클 데이터베이스가 2 개 있기 때문에 혼란이 생길 ​​수 있습니다.)

어떻게 해결할 수 있습니까? 그 원인은 무엇일까? 제발 조언 해!

답변

7

서버 버전을 설치하면 환경 변수가 클라이언트 설치가 아닌 서버 설치를 가리 키도록 업데이트되었습니다. TNS 별칭의 정의는 tnsnames.ora에서 수행되며 listener.ora에서는 수행되지 않습니다. 따라서 c : /oracle/ora_client/network/admin/tnsnames.ora에서 이미 존재하는 항목을 c : /oracle/product/db_1/network/admin/tnsnames.ora로 복사해야합니다. tnsnames.ora 형식을 준수해야합니다.

+0

굉장! :) 고마워 :) 작동합니다. 마지막 Q,이 환경 변수를 어디에서 확인합니까? 내 말은 클라이언트와 서버 모두 어떤 경로에있는 것입니까? – ErAB

+0

나는 이것이 창이라고 가정한다. oracle을 설치 한 사용자 아래에서 path와 oracle * 변수의 설정을 확인하십시오. – steve

0

오늘이 오류가 발생했습니다. 청취자를 구성하는 동안 내가 뭘 잘못했는지 확인하는 데 많은 시간을 소비했습니다.

ORA-12154: TNS:could not resolve the connect identifier specified

원인이 포함 된 '@'문자를 SYS에 대한 잘못된 암호는 것을 나타 : 나는 NETCA를 사용하여 구성 후에도 난 여전히 같은 오류가 있었다. 예를 들어

당신은 다음과 연결할 때 :

$sqlplus sys as sysdba 

응답은 그것을이다

SQL*Plus: Release 11.2.0.4.0 Production on Wed May 27 08:24:19 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Enter password: [email protected] ERROR: ORA-12154: TNS:could not resolve the connect identifier specified

입니다. 매우 쉬운 경우.