unixODBCを使用してfreetdsをインストールしましたが、isqlを使用して接続をテストすると完全に機能しますが、phpを使用して接続しようとすると、S1000エラーが発生します。
構成の詳細は、freetds.confにDSNがあります。
[MYDSN]
host = 192.168.30.233
port = 1433
tds version = 8.0
client charset = UTF-8
私のodbc.iniファイルには
[MYDSN]
Driver = FreeTDS
Descrioption = conn unixodbc with FreeTDS
tds version = 8.0
Server = 192.168.30.233
Port = 1433
Database = mydb
client charset = UTF-8
私のodbcinstファイルには
[FreeTDS]
Description = MSSQL Driver
Driver = /usr/lib64/libtdsodbc.so
UsageCount = 1
このチュートリアルを使用してインストールを行い、odbcinstを使用してドライバーをインストールしました。
PHPに接続するには、DSN接続を使用し、odbc_connectとmssql_connectの両方を試してみました。
odbc_connect("MYDSN",$this->user,$this->password)
mssql_pconnect( "MYDSN",$this->user,$this->password)
私も次のコードでPDOを試しました
new \PDO ("dblib:host=MYDSN;dbname=mydb;",$this->user,$this->password);
isqlを使用すると、すべてが正常に機能しました。
Microsoft SQLServer2008を使用しています。
誰かがこの問題を引き起こす可能性があることを知っていますか?前もって感謝します