我尝试将数据导入我的 MSSQL 数据库,但有时(!大约 10 次中的 9 次)代码在 Python x64 平台上崩溃。
[HY090] [Microsoft][ODBC Driver Manager] 无效的字符串或缓冲区长度
相同的代码在 32 位上运行良好。
代码在使用 SQL_TIMESTAMP(93) 运行 sqlGetTypeInfo 时出现问题:
connection="DRIVER={SQL Server Native Client 11.0};SERVER=%s;DATABASE=%s;UID=%s;PWD=%s"%((db["SQL_SERVER"],db["db"],db["user"],db["pwd"]))
conn=pypyodbc.connect(connection)
cur=conn.cursor()
print cur.getTypeInfo(93)
我正在运行 pypyodbc 1.3.3、Python 2.7、MSSQL 2008 和 2012,我的 ODBC.dll 对于 64/32 位都是 6.1.7601.17514
如何让它在 Python x64 上运行?