programing

SQL Plus를 tnsnames.ora와 연결하는 방법

lastmoon 2023. 9. 4. 20:32
반응형

SQL Plus를 tnsnames.ora와 연결하는 방법

Oracle Client를 설치하지 않고 Oracle 데이터베이스에 연결하려고 합니다.

다운로드한 항목:

  • "인스턴트 클라이언트 패키지 - 기본" 및
  • "인스턴트 클라이언트 패키지 - SQL*Plus"

그런 다음 폴더를 만들었습니다.C:\Oracle\instantclient모든 패키지를 추출했습니다.

나는 정해져 있습니다.system environment예:

Path - C:\Oracle\instantclient NSL_LANG - with properly key ORACLE_HOME - C:\Oracle\instantclient ORACLE_SID - C:\Oracle\instantclient TNS_ADMIN - C:\Oracle\instantclient

그리고 나서 내가 만든 것은tnsnames.ora구성이 있는 파일C:\Oracle\instantclient

cmd에 명령을 넣었을 때:

sqlplus user/password @HOST

다음과 같은 메시지가 있습니다.

ERROR: ORA-12560: TNS:protocol adapter error

하지만 내가 시도했을 때:

sqlplus user/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=address to host)(Port=1521))(CONNECT_DATA=(SID=address to SID)))

모든 것이 제대로 작동합니다.SQL에서 tnsnames.ora 파일을 인식하는 데 문제가 있는 이유는 무엇입니까?

명령은 다음과 같습니다.

sqlplus user/password@HOST

암호와 암호 사이에 공백이 없어야 합니다.@HOST일부.

공간을 사용하여 처리합니다.@HOST로그인한 후 실행할 스크립트로, 로컬로 연결하려고 하면 TNS 오류가 발생합니다.HOST존재 여부를 확인하기 위해 평가되지 않으므로 현 시점에서는 사실상 노이즈입니다.)

C:\>sqlplus -l -s x/y @HOST
ERROR:
ORA-12560: TNS:protocol adapter error


SP2-0751: Unable to connect to Oracle.  Exiting SQL*Plus

공간이 제거된 상태에서 다음을 찾습니다.HOSTTNS 별칭으로 사용:

C:\>sqlplus -l -s x/y@HOST
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


SP2-0751: Unable to connect to Oracle.  Exiting SQL*Plus

나에게는 아직도 오류가 발생합니다. 왜냐하면 나는 그것이 없기 때문입니다.HOST내 안에서tnsnames.ora하지만 이것은 다른 오류이며 적어도 TNS 별칭으로 사용하려고 하는 것을 알 수 있습니다.올바르게 정의된 경우 데이터베이스에 연결할 수 있습니다.

$ORACLE_HOME/network/admin/tnsname. 또는 수동으로 "netmr"을 사용하여 로컬 이름을 만들지 마십시오.왜 똑같은지 모르겠지만 작동하지 마세요.

이 특공대는 나에게 잘 작동합니다.

sqlplus /nolog connect username/password@hostname: 포트/SERVICENAME

언급URL : https://stackoverflow.com/questions/41377699/how-to-connect-sqlplus-with-tnsnames-ora

반응형