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
공간이 제거된 상태에서 다음을 찾습니다.HOST
TNS 별칭으로 사용:
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
'programing' 카테고리의 다른 글
Spring Boot 자체 유효성 검사 제약 조건 오류 메시지를 반환하는 방법 (0) | 2023.09.04 |
---|---|
Getting a lot of Mariadb log-error message with WSREP: cleanup transaction for LOCAL_STATE (0) | 2023.09.04 |
노드 Js 서버의 터미널에서 demon 명령이 인식되지 않습니다. (0) | 2023.09.04 |
커뮤니케이션예외:연결이 실패했을 때 응용 프로그램이 결과를 스트리밍하고 있었습니다.서버에서 'net_write_timeout' 값을 올리는 것을 고려합니다. (0) | 2023.08.30 |
마지막 항목에서 두 번 실행 중인 Oracle 커서 (0) | 2023.08.30 |