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"인 것처럼 표시된다는 것입니다.
업데이트 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)
)
)
연결 문자열 작성기는 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
'programing' 카테고리의 다른 글
PHP 표시 ???내가 mysql에서 히브리어를 보여줄 때 히브리어 대신에. (0) | 2023.08.09 |
---|---|
자바스크립트나 jquery를 사용하여 HTML 페이지를 PDF로 저장할 수 있습니까? (0) | 2023.08.09 |
Pylint의 Cell-var-from-loop 경고 (0) | 2023.08.09 |
Spring Framework에서 주석을 사용하여 빈 이름을 설정할 수 있습니까? (0) | 2023.08.09 |
Springbean에서 새로운 거래를 시작하고 있습니다. (0) | 2023.08.09 |