ODBC module broken on Windows
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=4822
Reported by Marcus Wellhardh wellhard@roxen.com
The ODBC module does not work on Windows. I get the following backtrace for any query:
F:\Roxen CMS-5.0.303\server-5.0.303\pike\bin>pike
Pike v7.8 release 220 running Hilfe v3.5 (Incremental Pike Frontend)
> object db = Sql.Sql("odbc://test:test@sparq");
> array(mapping) res = db->query("select PFId from aspnet_UsersPF");
odbc->fetch_row(): SQLGetData() failed:
-1:22003:[Microsoft][SQL Native Client]Numeric value out of range
t:\5.0\build\pike.win32_x86\pike\src\modules\Odbc\odbc_result.c:728: Odbc.odbc_r
esult()->fetch_row()
F:/Roxen CMS-5.0.303/server-5.0.303/pike/lib/modules/Sql.pmod/Sql.pike:372: Sql.
Sql()->res_obj_to_array(Odbc.odbc_result())
F:/Roxen CMS-5.0.303/server-5.0.303/pike/lib/modules/Sql.pmod/Sql.pike:500: Sql.
Sql()->query("select PFId from aspnet_UsersPF")
Regression testing:
Roxen 4.5.146 (pike 7.4.464) works Roxen 4.5.230 (pike 7.4.526) crashes Roxen 4.5.307 (pike 7.4.592) gives this backtrace
Tested on krokodil.roxen.com.