2

pymssqlLinux でパッケージ (バージョン 1.0.2) を実行すると問題が発生します。正常に接続してサーバーに SQL ステートメントを発行できるように見えますが、クエリは空白の結果を返します。CREATE TABLEandステートメントが問題なく機能することを確認しました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 を使用しており、pymssqlbuildout でインストールしています。また、 を使用してグローバルにインストールしようとしpipました。また、 の最新の開発バージョンを使用してみましたpymssql

他の誰かがこれまたは同様の問題を経験しましたか? この問題をデバッグする方法について何かアドバイスはありますか? このプロジェクトでは SQL Server の使用に制限されており、pyodbc.

アップデート:

さらに調査するfreetdsと、0.91を使用していて、 pymssql1.0.2 で問題が発生しているように見えますが、最新バージョンのpymssql.

4

2 に答える 2