윈도우에서 php로 오라클을 연동하려고 하는데 위와 같은 메시지가 나오는군요.
sqlplus 로는 다른 원격 db에 접근이 잘 됩니다. 그런데 윈도우용 php설치하고 환경설정하고 오라클에 접근하려니 위와 같은 메시지가 나옵니다.
sid를 지정하지 않으면 로컬에 설치한 윈도우용 오라클로 접속을 잘하는데 원격으로만 안되네요.
oerr ora 06401
06401, 00000, "NETCMN: invalid driver designator"
// *Cause: The login (connect) string contains an invalid driver designator.
// *Action: Correct the string and re-submit.
위와 같은 나오는데 분명히 네트웍으로 접근하는데 무언가 문제가 생긴다는 것은 알겠지만 감을 못 잡겠네요. CMN이라는 말이 도대체 뭔지. 혹시나 connection manager의 준말인가 해서 봤는데 이건 아닌것 같기도 하구요.
Net8 Administrator's Guide 를 봤는데 NETCMN이라는 말이 없더라구요.
쩝.
어쩔수 없는 사정때문에 윈도우에서 리눅스쪽에 있는 오라클 자료에 접근하려니 머리가 아프군요.
oci나 ora 함수 둘다 마찬가지 에러를 냅니다.
오라클 테크넷에는 아래와 같은 자료가 있는데 이건 또 아닌것같구요.ORA-6401 ERROR 발생 시 처리 방법
Bulletin no : 10058
--------------------------------------------------------------------------------
Sql*net v1, sql*net v2 TEST 시에 아래와 같은 error message가 발생할 경우에
다음과 같이 해보세요.
ORA-6401:NETCMN-invalid driver designator
1) $ORACLE_HOME/bin
$adapters oracle
sql* net v2 protocol adapters linked with oracle:
v2 pipes
ipc (unix domain socket)
tcp/ip -----------> 주의하여 볼 것.
2) $ORACLE_HOME/bin
$adapters sqlplus
sql*net v2 protocol adapters linked with sqlplus:
v2 pipes
ipc (unix domain socket)
위와 같으면 error 발생 ..
sqlplus 실행 file에 tcp/ip protocol link가 빠져서.
==> 1.cd $ORACLE_HOME/sqlplus/lib
2. make -f sqlplus.mk install
기타 다른 실행 file 도 확인하여 make 작업을 다시 하세요.
|