2016-10-10 6 views
1

私はFreeTDSを使用している端末からsybaseを接続しようとしましたが、正常に動作していますが、PHPを使用してデータベースに接続できません。ODBC + FreeTDSを使用してUNIXでPHPからsybaseに接続する方法は?

私は以下のファイルに変更を加えました。

/etc/odbc.iniファイル:

Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so 
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so 
Server = 
Port = 
Database = 
Username = 
Password = 

freetds.confファイル

[sybase] 
    host= 
    port= 
    Tds version=5.0 

それはターミナル

tsql -S SYBASE -U username -P password 

を使用して正常に動作している。しかし、PHPの接続から、私はエラーが取得しています:

[unixODBC][Driver Manager]Data source name not found, and no default driver specified

PHPファイルのコード:

$db = ADONewConnection('odbc'); 

$DSN ='UID=username;PWD=password;EngineName=dbServiceName;AutoStop=No;Integrated=No;Debug=No;DisableMultiRowFetch=No;CommLinks=SharedMemory,TCPIP{};Compress=No;Driver={FreeTDS}'; 

$db->Connect($DSN); 

答えて

0

は、私はいくつかのバージョンでは知っている、あなたはfreetds.confでこのように、名前ではなく、サーバーのIPを使用する必要があります。

[myserver] 
    host = 10.10.10.10 
    port = 5000 
    tds version = 5.0 

私はまた、 tds versionが大文字と小文字を区別しているかどうかはわかりませんが、私はいつも小文字で見てきました。 PHPがコマンドラインのバージョンが同じfreetds.confから読んでいると確信していますか?

+0

ありがとうございます。わたしにはできる。接続文字列にIPアドレスとフリーtdsバージョンを追加しました。 – Ruta

+0

よろしくお願いします!あなたは答えを正確にマークできますか?乾杯。 – FlipperPA

関連する問題