Autor Zpráva
Enko
Profil
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
Vypadá to, že si FreeTDS nerozumí s MSSQL. Jak vypadá konfigurace v souboru freetds.conf?
Enko
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: