[ 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) ) ) 그럼 답변 기다리겠습니다. 감사합니다. 꾸벅~~~ - 살아보는 거야... - |