我必須使用ODBC連接到Arch Linux的MSSQL服務器。 我使用freetds的,並與ISQL,它的工作:PHP中的FreeTDS錯誤:傳入的表格數據流(TDS)遠程過程調用(RPC)協議流不正確
ISQL SQLEXPRESS開發開發
但不是在PHP。 我使用PHP在交互模式:
PHP > $conn = odbc_connect("sqlexpress", 'dev', 'Dev');
PHP > $a=odbc_exec($conn, 'SELECT * FROM measures;');
PHP Warning: odbc_exec(): SQL error: [FreeTDS][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 1 (""): Data type 0x00 is unknown., SQL state 37000 in SQLExecDirect in php shell code on line 1
Warning: odbc_exec(): SQL error: [FreeTDS][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 1 (""): Data type 0x00 is unknown., SQL state 37000 in SQLExecDirect in php shell code on line 1
我搜索了很多,但我找不到任何解決方案(甚至有人用同樣的問題)。 我的配置文件:
/etc/odbc.ini:
[sqlexpress]
Server = 192.168.10.39
Port = 1433
Driver = FreeTDS
Database = capture
UserName = dev
Password = Dev
/etc/odbcinst.ini:
[FreeTDS]
Description = FreeTDS driver
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
Trace = Yes
TraceFile = /tmp/freetds.log
FileUsage = 1
UsageCount = 1
有一個愉快的一天! 伴侶
您好!我嘗試運行:$ a = odbc_exec($ conn,'select 1 as test_col;'); 但它也出現同樣的錯誤。 – user1872567