問題タブ [pymssql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
183 参照

python - ユーザーのネットワーク環境を確認する - Python アプリケーション

私の Python アプリケーションは MSSQL データベースに接続していくつかの問題番号を確認しますが、この手順はデータの整合性を支援するためにのみ必要であり、ユーザーに追加機能を提供するものではありません。

データベースは、私のオフィスのローカル ネットワーク上でのみアクセスできます。起動時にユーザーの環境をチェックして、この接続が確立できるかどうかを確認するにはどうすればよいですか?

私は pyodbc を使用していますが、このプログラムが OS X でも動作する必要があるため、このチェックで肯定的な結果が返されるまで、そのモジュールをインポートしません。何か案は?

0 投票する
1 に答える
1168 参照

python - pymssqlマルチインサートシングルコミット

データベースに複数の挿入を試みていますが、すべての挿入が正常に完了しない限りロールバックが発生します。次のようにブロック全体をラップすることで、TSQL でこれを簡単に行うことができます。

PYMSSQL を使用して Python でこの動作を再現しようとすると、次のようになります。

これにより、トランザクションがコミットされず、DB に変更が見られません。また、この同じ方法を使用して 1 回挿入した後にコミットしようとすると、挿入は DB で行われますが、いくつかの複雑な親子の依存関係のために、タスクではすべての挿入が行われるか、まったく行われない必要があります。

また、永続的な DB 接続はシングルトンを使用して開かれていることにも言及する必要があります。これは、通常の接続方法を単純にオーバーライドしますが、単一の接続のみを次の方法で開くことができます。

私はこのオンラインの例を見つけようとしましたが、問題はやや独特であるように思われるので、ご意見やご提案をいただければ幸いです。

0 投票する
1 に答える
4726 参照

python - pymssql executemany 挿入値エラー

エラーが発生します:

ファイル「pymssql.pyx」、443 行目、pymssql.Cursor.executemany (pymssql.c:6616) ファイル「pymssql.pyx」、417 行目、pymssql.Cursor.execute (pymssql.c:6057) ファイル「_mssql. pyx」、943 行目、_mssql.MSSQLConnection.execute_query (_mssql.c:9858) ファイル「_mssql.pyx」、974 行目、_mssql.MSSQLConnection.execute_query (_mssql.c:9734) ファイル「_mssql.pyx」、行1091、_mssql.MSSQLConnection.format_and_run_query (_mssql.c:10814) ファイル "_mssql.pyx"、1113 行目、_mssql.MSSQLConnection.format_sql_command (_mssql.c:11042) ファイル "_mssql.pyx"、1797 行目、_mssql ._substitute_params (_mssql.c:18646) ValueError: 使用可能なパラメーターよりも多くのプレースホルダーが SQL に含まれています

mssql テーブルへの一括挿入の実行中 (executemany)。1 つの実行ステートメントと mssql 管理スタジオに同じデータを挿入すると、問題なく動作します。

辞書とタプルを使用して executemany (data) を試しましたが、結果は同じでした。

コード:

何か案は?

0 投票する
2 に答える
102 参照

python - Python-実際の Ms-SQL クエリが起動されたことを確認する方法

MySQL と Postgres については知っていますが、MsSQL については知っていませんか? それ、どうやったら出来るの?

その上

戻ります'pyodbc.Cursor' object has no attribute 'query'

0 投票する
2 に答える
8125 参照

python - ImportError: _mssql という名前のモジュールがありません

OS 10.8.5でPython 2.7.2を実行しています

pymssql を使用しようとしていますが、次のエラーが発生します。

mssql を pip と brew でインストールしようとしましたが、その名前のパッケージがないと言われました。ドキュメントはインストールをカバーしていないようです。

編集:

私が取得しようとするpip install pymssqlと:

だから私は試しbrew install freetdsて、私は得る:

Warning: freetds-0.91 already installed, it's just not linked

これは少なくとも理にかなっていますが、修正方法がわかりません。

編集:リンクしたので、brew install freetdsすでにインストールされているというメッセージが表示されますが、pip install pymssqlそれでも上記のエラーメッセージが表示されます。

編集:

エラーが表示されます:

以前に修正したことがありますが、何をしたか覚えていません。

編集:

OK、32ビットのオラクルを再インストールし、Pythonに32ビットバージョンを強制的に実行させました(最後の文が何を意味するのか本当にわかりませんが、指示には正しく従ったと思います)。

とにかく、ここに私のエラーメッセージがあります:

0 投票する
1 に答える
162 参照

python-2.7 - Python スクリプトが IDLE で正常に実行されたにもかかわらず、テーブルが作成されないのはなぜですか?

正常に実行されたスクリプトを次に示しますが、SQL Server のデータベースにテーブルが作成されているのを確認できません。

問題は何ですか?

0 投票する
1 に答える
559 参照

python-2.7 - pymssql モジュールを使用すると、CSV へのエクスポートが UnicodeEncodeError で失敗する

単純な sql を実行し、結果を CSV 出力に書き込もうとしています。ただし、コードは次のエラーで失敗します。

私が実行しているデータベースは、MSSQLSERVER です。接続文字列で charset="ISO-8859-1" を指定しました。特殊文字にヒットしていることは理解していますが、挿入を成功させるためにそれらを処理する方法について何か考えはありますか?

前もって感謝します、シマク

私の完全なコードは以下のとおりです。