Autor | Zpráva | ||
---|---|---|---|
Enko Profil |
#1 · Zasláno: 27. 11. 2013, 17:39:36
Ahoj,
mám dva stroje. Na jednom běží PHP a na druhém běží MSSQL 2008. Z PHP jsem zprovoznil připojení do MSSQL pomocí odbc_* funkcí. Ale nejdál jsem se dostal k výpisu všech tabulek pomocí funkce odbc_tables(). Dále chci položit dotaz na konkrétní tabulku pomocí následujícího: //SELECT TOP 100 * FROM table $query = "SELECT TOP 100 * FROM tabulka"; $res = odbc_exec($connect, $query); if(!$res){ echo "Error code: " . odbc_error() . ". Error message: " . odbc_errormsg(); } while($row = odbc_fetch_array($res)) { print_r($row); } Ale vždy mi to vrátí následující chybu: Error code: 37000. Error message: [unixODBC][FreeTDS][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 1 (""): Data type 0x00 is unknown. Už několik hodin hledám na webu a nejsem schopnej přijít na řešení. Ví někdo v čem je chyba? Nikde jsem nenašel řešení a budu rád za každou radu či nápad. |
||
Davex Profil |
#2 · Zasláno: 27. 11. 2013, 20:10:19
Vypadá to, že si FreeTDS nerozumí s MSSQL. Jak vypadá konfigurace v souboru
freetds.conf ?
|
||
Enko Profil |
#3 · Zasláno: 28. 11. 2013, 15:05:47
Ano, bylo to přesně tím. V konfiguračním souboru byla uvedena jiná verze TDS než v je potřeba pro správnou komunikaci s MS SQL 2008R2. Děkuji za pomoc.
|
||
Časová prodleva: 10 let
|
0