2017-11-07 8 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

このコードはローカルホスト上で正常に動作していますが、サーバーから実行しようとすると問題が発生します。サーバー(ubuntu seerver)に必要な構成をplzで確認できますか? –

+0

@ NaveedUlIslam現在、あなたはexpirencingしているエラーは何ですか? – Miggy

+0

このエラー:odbc_connect():SQLエラー:[unixODBC] [ドライバマネージャ]データソース名が見つかりません。デフォルトのドライバが指定されていません。SQLConnectのSQL状態IM002/path –

関連する問題