programing

12c jar를 사용하여 Oracle 12c로 Eclipse 데이터 원본을 만들 수 없습니다.그러나 11g은 작동합니다.

muds 2023. 8. 9. 21:05
반응형

12c jar를 사용하여 Oracle 12c로 Eclipse 데이터 원본을 만들 수 없습니다.그러나 11g은 작동합니다.

데이터 원본 탐색기 창을 열고 새 연결 프로필을 생성하려고 할 때 "Oracle", 즉 Oracle Thin Driver를 선택한 다음 PC의 다음 JAR 파일을 가리킵니다.

C:\oracle_12101_64bit\product\12101_64bit\CLIENT_1\jdbc\lib\ojdbc7.jar

연결 매개 변수를 제공한 후 다음 형식으로 연결 URL을 추출합니다.

jdbc:oracle:thin:@host:PORT:SID

그러나 제가 원하는 것은 이것입니다(선행 슬래시 대신 콜론에 주목하십시오).

jdbc:oracle:thin:@host:PORT/SID

생성된 url을 사용하여 11g 데이터베이스에 연결할 수 있는 것 같습니다만, 12c가 아니라 11g 데이터베이스에 연결할 수 있습니다. 이것이 우연인지 아니면 다른 문제인지 모르겠습니다.

내 프로그램에서 나는 JPA를 사용하고 그것은 내 구성 파일에서 원하는 슬래시 형식으로 연결 URL을 읽고, 내가 콜론을 대신 사용하도록 URL을 변경하면 연결이 실패합니다.

콜론 대신 슬래시로 URL을 생성하도록 파생된 연결 URL을 제어할 수 없는 경우 이클립스의 데이터 원본 탐색기 보기에서 연결 프로필을 만들려면 어떻게 해야 합니까?다음과 같은 오류가 발생합니다.

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

업데이트 1

한 가지 깨달은 것은 Oracle 12c와 함께 제공되는 jdbc7.jar 파일을 연결해도 드라이버가 여전히 "Oracle 11"인 것처럼 표시된다는 것입니다.

enter image description here

업데이트 2:

다음은 my tnsnames.ora 파일에 있는 내용의 샘플입니다.

AFDEDEV.MYCO.COM =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = servername.sys.MYCO.com)(PORT = 2))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = afdedev.MYCO.com)
    )
  )

enter image description here

연결 문자열 작성기는 SID만 필요한 것 같습니다. SID는 무엇입니까? 아니면 어떻게 알 수 있습니까?저는 AFDEDEV와 AFDEDEV를 모두 시도했습니다.MYCO.COM.작동한 11g 사례에서, 저는 AFDEDEV와 동등한 것을 사용했습니다.죄송합니다. SID 대 서비스 이름을 잘 이해하지 못합니다.SID를 알려주기 위해 DB에 대해 수행할 수 있는 쿼리가 있습니까?

이는 Eclipse 'Oracle Thin Driver' 템플릿의 제한 사항인 것 같습니다.서비스 이름이 아닌 연결에 대한 SID만 지정할 수 있으며 SID를 모르거나 수신기에 등록되어 있지 않습니다(DBA가 이를 해결해야 함).

'Oracle Thin Driver' 템플릿이 아닌 'Oracle Database 11g Driver' 템플릿에서 새 드라이버를 생성하고 이를 12cojdbc7.jar 파일을 가리키면 대신 서비스 이름을 제공하도록 선택할 수 있습니다.그러면 다음과 같은 URL이 생성됩니다.jdbc:oracle:thin:@//servername.sys.MYCO.com:2/afdedev.MYCO.com.

이클립스가 더 잘 이해하는 것 같아요

또한 'Other Driver' 템플릿에서 Jars 추가 섹션에 ojdbc7.jar를 추가하여 프로파일을 생성할 수 있습니다.

이제 URL 문자열 및 기타 매개 변수를 직접 지정할 수 있으며 템플릿은 자동으로 아무것도 채우지 않습니다.이렇게 하면 '/' 앞에 서비스 이름을 제공할 수 있습니다.

언급URL : https://stackoverflow.com/questions/29436755/unable-to-create-eclipse-data-source-to-oracle-12c-using-12c-jar-however-11g-wo

반응형