dataBase

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ dataBase ] in KIDS
글 쓴 이(By): ahsarang (은밀하게)
날 짜 (Date): 2000년 9월  7일 목요일 오후 05시 12분 08초
제 목(Title): Re: oracle에서 php사용시 ORA-12545?


> 혹시 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)
    )
  )


그럼 답변 기다리겠습니다.
감사합니다. 꾸벅~~~


-  살아보는 거야... -

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.