전체 연결 문자열 및 EZCONNECT를 사용하여 tnsnames.ora를 우회 할 때 "ORA-12560 : TNS : 프로토콜 어댑터 오류"발생

제임스 화이트 헤드

tnsnames.ora (전체 연결 문자열 및 EZCONNECT)를 우회하기 위해 연결 문자열을 사용하려고하면 데이터베이스에 연결하려고 할 때 다음 오류가 반환됩니다.

pyodbc.Error : ( 'HY00', '[HY00] [Oracle] [ODBC] [Ora] ORA-12560 : TNS : 프로토콜 어댑터 오류 \ n (12560) (SQLDriverConnect); [Oracle] [ODBC] [Ora] ORA -12560 : TNS : 프로토콜 어댑터 오류 \ n (12560) ')

https://www.connectionstrings.com/oracle/ 에서 다음 연결 문자열을 사용해 보았습니다 .

Driver={Oracle in OraClient11g_home1}; Data Source=uid/pwd@//host:port/service_name;

Driver={Oracle in OraClient11g_home1};
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port))) 
                         (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)));
User Id=uid;Password=pwd;'

sqlplus 및 EZCONNECT를 사용하여 데이터베이스에 연결할 수 있습니다.

PS: C:\>sqlplus uid/pwd@//host:port/service_name

SQL*PLUS: Release 11.2.0.1.0 Production on Thu Aug 30 11:56:22 2018

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

Connected to:
Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production

SQL>

다른 드라이버를 사용하면 다른 오류가 반환되기 때문에 드라이버 문제가 아닌 것 같습니다.

pyodbc.InterfaceError : ( 'IM002', '[IM002] [Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다 (0) (SQLDriverConnect)').

연결 문자열이 sqlplus에서는 작동하지만 ODBC에서는 작동하지 않는 이유는 무엇입니까?

Wernfried Domscheit

Oracle ODBC 드라이버를 사용할 때 연결 문자열은 다음과 같아야합니다.

Driver={Oracle in OraClient11g_home1};
DBQ={(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port))) 
                         (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)))};
Uid=uid;Pwd=pwd;

OraClient11g_home1 연결 문자열에서 Oracle을 참조하십시오.

을 위해 사용되지 않는 마이크로 소프트 드라이버가 될 것이다

Driver={Microsoft ODBC for Oracle};
Server={(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port))) 
                         (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)))};
Uid=uid;Pwd=pwd;

Oracle 연결 문자열Microsoft ODBC를 참조하십시오.

메모하시기 바랍니다 오라클 용 Microsoft ODBC는 32 비트 사용할 수 있습니다

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

TOP 리스트

  1. 1

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  2. 2

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  3. 3

    원-사각형 충돌의 충돌 측면을 찾는 문제

  4. 4

    상황에 맞는 메뉴 색상

  5. 5

    Matlab의 반복 Sortino 비율

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  8. 8

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  9. 9

    JavaFX : TilePane을 중앙에 배치하고 TilePane 자식을 왼쪽에서 오른쪽으로 배치하는 방법은 무엇입니까?

  10. 10

    regedit에서 방금 내 보낸 Windows 레지스트리 가져 오기 문제

  11. 11

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  12. 12

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  13. 13

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  14. 14

    Android에서 Drawable을 int로 또는 그 반대로 변환하는 방법

  15. 15

    방향 변경시 $ (window) .resize ()가 발생합니까?

  16. 16

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  17. 17

    System.Data.SqlClient.SqlException : 'SSPI 컨텍스트를 생성하지 못했습니다.'

  18. 18

    전자 브라우저를 전체 화면 크기로 만드는 방법은 무엇입니까?

  19. 19

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  20. 20

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  21. 21

    문자열 따옴표, 길이 총 개수 및 arrayname [int]는 어떻게 작동합니까?

뜨겁다태그

보관