MSSQL データベースにデータをインポートしようとしましたが、Python x64 プラットフォームでコードがクラッシュすることがあります (10 回中 9 回程度)。
[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で実行するにはどうすればよいですか?