2016-05-04 11 views
0

私はPHPでOBDCを使用して新しいです。PHPのODBC接続エラー

[function.odbc-connect] SQL error [Microsoft][ODBC Microsoft Access Driver] Invalid string or buffer length 

PHP ODBC

$string_serve = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host.com)(PORT = 1404))) 
     (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SERVE)))"; 

$string_serve ="DRIVER={SQL Server}; 
        SERVER='server.com'; 
        DATABASE= db;" 

    $conn = odbc_connect($string_serve, 'user', 'pass'); 

私は、ソースコードのうち、接続の詳細を維持することをお勧めします両方の変数に

+0

私にはODBC接続文字列のようには見えません。 ['obdc_connect'](http://php.net/manual/en/function.odbc-connect.php)のドキュメントページの例を見てください。 – Chris

+0

Microsoft SQL Serverドライバを使用してOracleに接続することはできません。どのようなOracleクライアントソフトウェア(フル、インスタントクライアントなど)をインストールしましたか? – timclutton

+0

私はhavent。それはwamppの移植と競合するだろうか? – iamlarissa

答えて

0

を使用して試してみました:私は、接続時にエラーが発生しています。

公開されていない場所に.odbc.iniファイルを作成します。このようなデータソースを定義します。

[my_database] 
Driver  = /usr/lib/libmyodbc3.so 
SERVER  = server.com 
DATABASE  = db 

ODBCドライバがそれを見つけてみましょう:avariablesは時々アプリケーションに渡されていないとしてApache-起動時などにエクスポートされた変数を使用して

putenv('ODBCINI=/your-application-path/etc/.odbc.ini'); 

は動作しない場合があります。

は、PHPコードでシンプルはodbc_connect()を使用します。

$conn = odbc_connect('my_database', 'username', 'password') 
関連する問題