2014-01-28 1 views
0

실제 호스트를 확인하기 위해 TNS 이름을 사용하는 Oracle 데이터베이스에 연결할 Groovy/Grails 애플리케이션을 작성하고 있습니다. 내가 겪고있는 문제는 연결 문자열 (DataSource.groovy 파일의 url)을 알아 내려고하는 것입니다. 인터넷 검색 예제를 사용해 보았지만 지금까지 발견 한 모든 예제에는 호스트 이름이 포함되어 있습니다.이 데이터베이스는 TNS 이름을 사용하여 호스트가 변경 될 수 있고 여러 가지 응용 프로그램 새 호스트 이름으로 업데이트 할 필요가 없습니다.TNS를 사용하는 Oracle 데이터베이스 용 Grails 데이터 소스 URL

누군가가 다음과 같은 세부 정보를 사용하여 연결 문자열을 만드는 데 도움이되는 예제 또는 링크를 제공 할 수 있다면 크게 감사하겠습니다.

TNS 이름 : TEST

사용자 이름 : 사용자

비밀번호 : 비밀번호

+0

참조 : http://stackoverflow.com/questions/5633599/using-pure-tnsnames-rather-than-host-based-database-connections-in-oracle-jdevel –

답변

0

당신은 호스트 이름과 최소한 청취자가있는 컴퓨터의 포트를 가지고 있습니다. 실제 DB 호스트는 TNS 파일에 있으며 URL 문자열을 변경하지 않고도 변경할 수 있습니다.

jdbc:oracle:thin:User/[email protected]//myhost:1521/TEST 
+0

알아내는 어떤 방법있는 컴퓨터가 리스너입니다 (예 : Oracle SQL Developer 또는 다른 응용 프로그램에서 알려주겠습니까?)? –

+0

Oracle SQL Developer에서 연결할 수 있으면 이미 시스템 이름을 알고 있어야합니다. 어떻게 연결하고 있습니까? 만약 당신의 응용 프로그램을 호스팅하는 동일한 컴퓨터라면'localhost'를 사용하십시오. 연결 문자열에서 얻을 수 있습니다. –

+0

SQL Developer에서는 TNS 연결을 선택하고 TNS 이름, 사용자 이름 및 암호를 입력하기 만하면됩니다. 호스트 이름을 지정하지 마십시오. SQL Developer는 TNS 이름에서 호스트 이름 자체를 파악합니다. tnsping 유틸리티가하는 일과 비슷합니다. 그것이 내가 재현하려는 것입니다. –

관련 문제