pymssql
Linux でパッケージ (バージョン 1.0.2) を実行すると問題が発生します。正常に接続してサーバーに SQL ステートメントを発行できるように見えますが、クエリは空白の結果を返します。CREATE TABLE
andステートメントが問題なく機能することを確認しましたINSERT
が、新しいテーブルを作成してデータを挿入しても、このテーブルに対するクエリは空白/空の結果を返します。私が使用しているコードは次のとおりです。
>>> import pymssql
>>> conn = pymssql.connect(host='#', user='#', password='#', database='#')
>>> cur = conn.cursor()
>>> cur.execute('SELECT * FROM tblFoo')
>>> print cur.fetchone()
None
>>> cur.execute('SELECT * FROM tblFoo')
>>> cur.fetchall()
[]
>>> cur.execute('SELECT GETDATE()')
>>> print cur.fetchone()
None
_mssql
また、パッケージを使用して、グローバル構成を使用し_mssql
てデータベースに接続しようとしましたが、同じ問題が発生しています。freetds
tds
コマンド ライン ツールを使用して接続してクエリを実行すると、期待どおりの結果が返されます。
Redhat で Python 2.6.6 を使用しており、pymssql
buildout でインストールしています。また、 を使用してグローバルにインストールしようとしpip
ました。また、 の最新の開発バージョンを使用してみましたpymssql
。
他の誰かがこれまたは同様の問題を経験しましたか? この問題をデバッグする方法について何かアドバイスはありますか? このプロジェクトでは SQL Server の使用に制限されており、pyodbc
.
アップデート:
さらに調査するfreetds
と、0.91を使用していて、 pymssql
1.0.2 で問題が発生しているように見えますが、最新バージョンのpymssql
.