> 혹시 tnsnames.ora에 자기 local host에 대한 정보를 입력하셨는지요?
> sqlplus로 로긴하실때 그냥 들어가시면 자기의 서버로 바로 들어가지만 php
> 를 쓰신다 하니 WEB 서비스를 하시려 하는가 본데 ORACLE_HOME/network/admin/
> 에 가시면 tnsnames.ora라는 파일이 있습니다.
> 접속하실 target Server information을 기입하시고
> DB Connect string에 접속할 target server에 대한 alias를 기입하시면 됩니다.
> 또한가지 listener는 떠 있어야 겠지요.
우선 답변 대단히 감사합니다. 몇일간 이문제로 삽질을 했더니만
지금 거의 돌아버릴 지경입니다. 근데 위의 답만으로는 제가 이해할
수가 없네요. 제가 워낙 초보라서.. -.-;;
listener는 떠있는데(tnsping해보면 잘됩니다.)...
local host에 대한 정보는 어떻게 입력하는거지요?
아래는 저의 지금까지 삽질해본 결과입니다. 귀엽게 봐주시고 좀더
조언을 주신다면 대단히 감사하겠습니다.
(다른 qna보드에 올리려다 갑자기 그 보드가 죽는 바람에 올리지도 못하고
다행이 여기다 라도 쓰게되는군요. -.-;;)
----
리눅스에서 Oracle 8.1.6을 사용하고 있습니다.
Net8 Configuraton Assistant(netca)에서 tnsname.ora파일을
설정하는데 처음 설정하고 테스트 해보면 잘됩니다.
근데 다시 실행하고 같은 설정을 테스트 해보면
실패합니다. 오류 내용은 다음과 같습니다.
ORA-12154: TNS:could not resolve service name
같은 설정을 이번에는 Net8 Assistant(netasst)에서 테스트해봤는데
여기서는 성공합니다. 도대체 왜이런지 모르겠네요.
하는 일은 php를 사용하는 웹프로그래밍입니다.
php의 ocilogon함수를 이용해서
oracle에 로그인을 해야하는데 이 함수가 자꾸 실패합니다.
오류 원인은 net8 configuraton assistant에서의 오류와 같습니다.
php 코드는 다음과 같습니다.
$c = ocilogon("scott", "tiger", "ordb.domain.com");
여기서 3번째 파라미터는 tnsnames.ora에 등록된 이름입니다.
여기에 oracle server의 ip주소를 입력하면 ora-12514오류가 납니다
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor
도대체 뭐가 문제일까요? 도움 부탁드립니다.
사소한 거라도 좋으니 혹 의심가는게 있다면 알려주시면 감사하겠습니다.
아.. web server와 oracle은 같은 호스트에 있습니다.
혹 tns를 사용하지 않고 직접 접속하는 방법도 있을거 같은데
그 방법도 알려주시면 감사하겠습니다.
다시 한 번 부탁드립니다.
감사합니다. 꾸벅~~~
-- 필요할거 같아서 tnsnames.ora 파일입니다. ---
DEV.DOMAIN.COM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.domain.com)(PORT = 1521))
)
(CONNECT_DATA =
(SID = oradb)
)
)
그럼 답변 기다리겠습니다.
감사합니다. 꾸벅~~~
- 살아보는 거야... -