2017-11-07 9 views
0

teradata DB 양식 php으로 연결을 만들고 싶습니다. 내 코드는 Ubuntu 서버에서 호스팅되지만 아래 오류가 발생했습니다.odbc_connect() : SQL 오류 : [unixODBC] [드라이버 관리자] 데이터 소스

"odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /path".

로컬 호스트에서 올바르게 작동하는 동안.

$sDriver = 'Teradata'; 
$sDBCName = 'ip'; 
$sDatabase = 'dbname'; 
$sDSN = "Driver={$sDriver};DBCName={$sDBCName};Database={$sDatabase};"; 
$connection = odbc_connect($sDSN, "username", "password"); 

있지만 로컬 호스트에 노력하고 있습니다 bcoz 코드에 아무 문제가 없다 :

PHP 코드입니다.

+0

이 오류는 관련 드라이버가 서버에 설치되어 있지 않음을 나타냅니다. – zarruq

답변

0

나는 또한 전에도 같은 문제로 고생했다. 어떻게 든이 코드를 사용하여 문제를 해결할 수 있습니다.

$database = 'db'; 
$user = 'user'; 
$password = 'pass'; 
$hostname = 'ip'; 
$port = portNo; 
$db = odbc_connect("Driver={Your-Driver};HOSTNAME=$hostname; 
        Database=$database;PORT=$port;PROTOCOL=TCPIP;", $user, $password); 

희망이 있습니다.

+0

이 코드는 로컬 호스트에서 정상적으로 작동하지만 서버에서 실행하려고하면 문제가 발생합니다. 서버 (우분투 서버)에 필요한 구성을 plz에서 확인할 수 있습니까? –

+0

@ NaveedUlIslam 현재 당신이 겪고있는 오류는 무엇입니까? – Miggy

+0

이 오류 : odbc_connect() : SQL 오류 : [unixODBC] [드라이버 관리자] 데이터 소스 이름을 찾을 수 없으며 기본 드라이버가 지정되지 않았습니다. SQL 상태 IM002 in/path –