unixodbc vs iodbc Index: src/pyodbcmodule.cpp --- src/pyodbcmodule.cpp.orig +++ src/pyodbcmodule.cpp @@ -307,7 +307,13 @@ static bool AllocateEnv() if (PyObject_TypeCheck(odbcversion, &PyUnicode_Type)) { if (PyUnicode_CompareWithASCIIString(odbcversion, "3.8") == 0) { +#if 0 defaultVersion = (SQLPOINTER)SQL_OV_ODBC3_80; +#else + Py_DECREF(odbcversion); + PyErr_SetString(PyExc_RuntimeError, "using iODBC - odbcversion cannot be set to 3.8."); + return false; +#endif } } Py_DECREF(odbcversion); @@ -1074,7 +1080,9 @@ static const ConstantDef aConstants[] = { MAKECONST(SQL_CONVERT_DECIMAL), MAKECONST(SQL_CONVERT_DOUBLE), MAKECONST(SQL_CONVERT_FLOAT), +#ifdef SQL_CONVERT_GUID MAKECONST(SQL_CONVERT_GUID), +#endif MAKECONST(SQL_CONVERT_INTEGER), MAKECONST(SQL_CONVERT_INTERVAL_DAY_TIME), MAKECONST(SQL_CONVERT_INTERVAL_YEAR_MONTH),