>Java >java지도 시간 >JDBC에서 Oracle로: SID와 서비스 이름 - 어떤 연결 문자열을 사용해야 합니까?

JDBC에서 Oracle로: SID와 서비스 이름 - 어떤 연결 문자열을 사용해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-02 18:21:14960검색

JDBC to Oracle: SID vs. Service Name—Which Connection String Should I Use?

Oracle에 대한 JDBC 연결: 서비스 이름과 SID 사용

JDBC를 사용하여 Oracle 데이터베이스에 연결할 때 다음과 같은 두 가지 주요 접근 방식이 있습니다. Oracle 시스템 식별자(SID) 또는 서비스 이름. 원래 연결에서는 SID를 사용했지만 새로운 요구 사항에는 대신 서비스 이름을 사용하여 연결해야 합니다. 그러나 초기 시도에서 연결 문제가 발생했습니다.

해결책

문제를 해결하려면 서비스 이름을 사용하여 연결하는 올바른 구문은 다음과 같습니다.

jdbc:oracle:thin:@//host_name:port_number/service_name

이 구문을 적용하면 새 연결 문자열은 다음과 같습니다.

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD

여기서 "ABCD"는 대상 데이터베이스의 서비스 이름을 나타냅니다.

대체 접근 방식

또는 TNS(트랜잭션 네트워크 서비스) 이름을 지정하여 연결을 설정할 수도 있습니다. JDBC URL 내:

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))

위 내용은 JDBC에서 Oracle로: SID와 서비스 이름 - 어떤 연결 문자열을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.