
해당 오류는 Oracle ODBC 드라이버의 버전 문제로 인해 발생하는 경우가 많습니다. Oracle ODBC 드라이버의 버전을 업그레이드하거나, 이전 버전의 드라이버를 삭제하고 다시 설치하는 것을 추천합니다.
또한, 데이터 소스 이름(DSN) 변수에 Oracle ODBC 드라이버의 이름을 포함하지 마세요. 예를 들어, "DRIVER={Oracle in OraClient12Home1}" 대신 "DRIVER={Oracle ODBC Driver}"를 사용하세요.
또한, Oracle ODBC 드라이버를 사용할 때는 Oracle Client를 설치한 후 ODBC Data Source Administrator를 실행하여 Oracle ODBC 드라이버를 등록해야 합니다.
위 코드를 수정하여 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$dsn = "DRIVER={Oracle ODBC Driver};DBQ=$host;UID=$user;PWD=$pass";
$conn = odbc_connect($dsn, $user, $pass);
또한, Oracle ODBC 드라이버를 사용할 때는 Oracle Client의 버전과 호환되는 드라이버를 사용해야 합니다. 예를 들어, Oracle Client 12c 버전과 호환되는 드라이버는 "Oracle ODBC Driver" 또는 "Oracle in OraClient12Home1"이 아닌 "Oracle ODBC Driver 12c" 또는 "Oracle in OraClient12cHome1"을 사용해야 합니다.
위 코드를 수정하여 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$dsn = "DRIVER={Oracle ODBC Driver 12c};DBQ=$host;UID=$user;PWD=$pass";
$conn = odbc_connect($dsn, $user, $pass);
위 코드를 사용하여 Oracle ODBC 드라이버를 등록하고, DBQ 변수에 호스트 이름, UID 변수에 사용자 이름, PWD 변수에 패스워드를 등록하여 연결을 시도할 수 있습니다.
2025-05-15 20:12