問題タブ [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 投票する
0 に答える
352 参照

python-2.7 - PythonエラーでUnicodeデータをMSSqlからMySqlにコピーします

MSSql から MySql に Unicode データをコピーしようとしています。以下は、過去数日間試しているコードですが、正常に実行できません。

ms_list を使用せずに Unicode テキストを挿入しようとすると、動作します file ie

また、ms_list の内容を確認すると、Unicode が正しくデコードされます。すなわち

print str(ms_list_1[0]) + str(ms_list_1[1]) + str(ms_list_1[2])

しかし、MySql に挿入できません。Web でいくつかの解決策を試しましたが、まだ 2 つのエラーで立ち往生しています

UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe0 をデコードできません: 序数が範囲外です (128)

TypeError: 文字列のフォーマット中にすべての引数が変換されるわけではありません

何が足りないのですか?

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

python - pymssqlを使用した小数へのアクセス

Python、sqlalchemy、pymssqlを使用して独自のMSSQLデータベースに接続しています。データベースは編集できず、データベースからデータを読み取るだけで済みます。これで、私のプログラムは、データベースで最初にクエリを実行したときにこのメッセージを吐き出します。

これはsqlalchemyが私に話していることであり、Decimal型のフィールドからデータを読み取ると、データがFloatに変換され、プロセスで丸められることを意味します。

だから私はこれについて2つの質問があります...

まず、Linuxマシンで、この問題なしにMSSQLデータベースからDecimalデータを取得する方法はありますか?

次に、プログラムがクラッシュしたり例外を発生させたりするのではなく、このメッセージを出力するのはなぜですか?この小さなエラーに対処できる場合、メッセージが絶えず吐き出されるのを防ぐにはどうすればよいですか?

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

sql-server - PYMSSQL を使用して VPN 経由で SQL Server からデータを取得する

そのため、Linux ボックスから pymssql を使用して SQL Server データベースに接続しようとしています。データベースには、会社のプライベート ネットワーク内からのみアクセスできます。SQL Server 認証を受け入れるように設定されており、Windows マシンから、VPN にログオンしているときに接続してクエリを実行できます (Cisco Anyconnect は Windows ボックスにインストールされているクライアントです)。

職場でインターネットに接続されている Linux マシンで実行すると、Python スクリプトは正しく機能します。Windows マシンで試したことはありません (現在、そのマシンに python がないためです)。

自宅の Linux マシンに OpenConnect をダウンロードしました。これは、VPN 接続を確立するために正常に動作しているようです。VPN 上でこのマシンからスクリプトを実行すると、データベースに正常に接続されます。スクリプトで使用するテスト クエリが、テーブルの作成またはデータベース内のデータの操作である場合、それは機能します。ただし、データを取得できません。つまり、選択クエリを実行すると、[] が返されます。

(また、Linux マシンで VPN クライアントを取得する方法を理解する前に、最初にやろうとしたことは言及する価値があるかもしれません (最初は悪夢だった Cisco のものをいじっていました)、ssh することでした)。自宅の Linux マシンから SQL Server マシンの 1433 にポートを転送しながら、プライベート ネットワーク内の Windows マシンから自宅の Linux マシンに接続した後、pymsswl.connect() を使用して SQL SERVER マシンに接続する代わりに、実際に、この場合は VPN 経由の場合と同じ動作を観察しました.この場合データが取り戻せなかったことに特に驚きはありませんでした。どこにデータを送信するか....とにかく、私は本当にそこで推測しています...)

また、自分の Windows マシンの Cisco フォルダをクリックすると、「セキュリティ カタログ」があり、そこには私がよく知らないさまざまな問題が含まれています。おそらく、これらの証明書/拇印が有効です。

だから、私はここで完全に無知であることを認め、助けていただければ幸いです。無意味なことを言った場合、または該当する可能性のある他の情報がある場合は、明確にするために最善を尽くします.

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

python - SQLServerに接続する「予期しないEOF」

pymssqlを使用して、WindowsServer2008で実行されているSQLServer2012データベースに接続しようとしています。

ただし、次のエラーが発生します。

OperationalError:(20017、'DB-Libエラーメッセージ20017、重大度9:\nサーバーからの予期しないEOF\ nDB-Libエラーメッセージ20002、重大度9:\n適応型サーバー接続に失敗しました\n')

完全なエラーは次のとおりです。

誰かが私が何が起こっているのか理解するのを手伝ってもらえますか?

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

macos - 仮想マシンで SQL Server インスタンスにアクセスする

まず、私のセットアップ:

  • マック OS X 10.8
  • VM で実行されている Windows 7 (VMWare Fusion)
  • VM で実行されている SQL Server 2008 R2
  • Python スクリプトのボートロード + Mac 側での高度にカスタマイズされた Python インストール。

VM に正常に存在する開発データベースのスナップショットに対して、ラップトップでローカルにスクリプトを実行できるようにしたいと考えています。また、Windows VM で Python のインストールを再構築する PITA を使用したくありません。

質問: VM で実行されている SQL Server インスタンスに Mac 側からアクセスするにはどうすればよいですか? 本番データにアクセスするには、FreeTDS に基づく pymssql を使用します。

0 投票する
3 に答える
16146 参照

python - PYmssql python 接続文字列

Pymssql をダウンロードして sqlserver db に接続しましたが、接続文字列が error-pymssql.connect(pymssql.c.:7990) をスローしています

sqlserver に接続できた人はいますか?

0 投票する
4 に答える
18576 参照

python - pymssql を使用して datetime オブジェクトを SQL Server に挿入する

pymssql を使用してデータタイム オブジェクトを挿入するにはどうすればよいですか? SQL Server テーブルが datetime オブジェクトを予期していることはわかっています。たとえば、位置 3 で考えてみましょう。これらの 3 つすべてを試しました。

毎回同じエラーが発生します。

そこにある小さなドキュメントを精査し、繰り返し検索しました。

編集:二次的な問題はフィールド長の問題でした。受け入れられた回答の最初のコメントを参照してください。

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

ubuntu - pymssqlはubuntu 12でデータを取得できません

pymssql モジュールは Ubuntu 12.04 で結果を取得できません。どうすればよいですか?

Ubuntu 11.10 (GNU/Linux 3.0.0-30-generic-pae i686):

Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686):

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

python - pymssql をインストールする際に Python パスを構成するにはどうすればよいですか?

Win7 64bit システムに Academic License のEPDでPython 2.7 をインストールしました。そして、Python経由でSQLサーバーデータベースに接続したいので、pymssqlをインストールしようとします。ただし、以下のように警告した。この問題を解決するにはどうすればよいですか? わかりました。 ここに画像の説明を入力