Tags: mkulasi/pyodbc
Tags
Do not apply the previous Windows backwards compatibility fix to old … …versions (mkleehammer#663) I tagged the previous build too soon and had not tried building Python 2.7 versions. Looking at the compiler versions used to build Python (https://wiki.python.org/moin/WindowsCompilers) it looks like 3.5 and up need the new flags.
Make Windows builds backwards compatible (mkleehammer#663) Visual Studio 2019 included new C++ exception frame handling to reduce memory, but they put it into a *new* DLL, so if you built with it you needed new DLLs installed. Turn this off. I checked Python 3.8 and it is built without it also. Eventually we'll have to turn the new flags off when a version of Python is built with it. Closes mkleehammer#663
Bind 32-bit ints correctly on big endian LP64 systems (mkleehammer#611) * Bind 32-bit ints correctly on big endian LP64 systems The size of a long on 64-bit Linux, Unix, and other LP64 platforms is 64-bit, so passing the address of it and saying it is a 32-bit integer will result in only the top 4 bytes being read. While this does work on little endian systems, on big endian systems these bytes will always be 0 for values < INT_MAX. Instead, change the type to be an int, which should be 32 bits on all supported platforms. * Fix compiler warnings
tweak test_emoticons in mysqltests.py (mkleehammer#536) (mkleehammer#532 ) * update usage information in mysqltests.py * explicit charset for test_emoticons create table (mkleehammer#536)
Update sqlserver test for older server compatability (mkleehammer#488)
Use wide version of SQLColumns. Switch to wide version of metadata functions. Replace SQLWChar with a new object that can convert PyObjects to SQLWCHAR*. The only place the old one was used was in the connect code, so the new object also accepts a string encoding. Fixes mkleehammer#308
PreviousNext