| 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: 13 let
|
|||
0