問題タブ [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.
python - pymssql(pythonモジュール)は一時テーブルを使用できません
これは質問ではなく、先制的な答えです。(私はこのウェブサイトからたくさんの助けを得て、お返ししたいと思いました。)
pymssqlを使用してPython経由で実行しようとすると失敗する、大量のSQLクエリに苦労していましたが、MSSQL経由で直接実行すると正常に実行されました。(たとえば、私の場合、MS SQL Server Management Studioを使用してPythonの外部で実行していました。)
それから私はついに問題を発見しました:pymssqlは一時テーブルを処理できません。少なくとも私のバージョンではなく、まだ1.0.1です。
証拠として、これが私のコードのスニペットであり、IPの問題を保護するために少し変更されています。
上記のコードは、以下のように定義して呼び出すと、失敗します(具体的には、データを返さず、pymssql.OperationalError: No data available.
呼び出すとエラー ""を吐き出しますcur.fetchone()
) 。testQuery
ただし、以下のようtestQuery
に定義されている場合は正常に動作します。
Google検索とStackOverflow内の検索を行いましたが、特定の問題に関する情報が見つかりませんでした。また、で見つかったpymssqlのドキュメントとFAQを調べましたが http://code.google.com/p/pymssql/wiki/FAQ
、一時テーブルが許可されていないことについて言及しているものは何も見つかりませんでした。そこで、この「質問」を追加しようと思いました。
python - gcc:_mssql.c:そのようなファイルまたはディレクトリはありません
Python2.5用にpymssqlをコンパイルしようとしています。私が持っているpymssqlのバージョンはpython2.4用にコンパイルされていると思うので、これを行っています。これは私が得るエラーであり、私はそれを考えさせます:
とにかく私はUbuntu10.10を使用していて、deadsnakesppaを介してpython2.5とpython2.5-devをインストールしました。私はpython2.5を使用してvirtualenvを作成しました
pipからcythonをインストールし、pipからpymssqlをインストールしようとしていますが、このエラーが発生します
これを解決する方法はありますか?
python - Mac OS X Lion に pymssql をインストールする際のエラー
XCode と FreeTDS がインストールされています。SQL Server に接続しようとしましたが、完璧に動作します。
今、この SQL Server で動作する python でアプリケーションを開発する必要があり、pymsql をインストールしようとしていますが、sudo python setup.py コマンドを起動すると、次のエラーが発生しました。
助けや手がかりはありますか?
python - pymssql を使用して SQL Server インスタンスに接続する
pymssql (バージョン 2.0.0b1-dev-20111019 with Python 2.7.1) を使用して、Windows ボックスから SQL Server インスタンスに接続しようとしています。コンソールから最も基本的なアプローチを試しました:
これに応答して、非常に役立つエラーが表示されます。InterfaceError: Connection to the database failed for an unknown reason.
次のコマンドでadodbapiを使用すると機能するため、接続情報が正しいと確信しています。
ポート番号をホストパラメーターに追加しようとしましたが、同じ結果になりました。この問題を解決する方法について誰か提案がありますか?
ちなみに、「Unable to connect to SQL Server via pymssql」の回答を読みました。OPは最終的にFreeTDSを正しく構成することで彼の問題を解決しました.FreeTDSは、私が知る限り、Windows上のpymssqlでは使用されていません.
@cha0site の推奨に基づいて、ホスト名とインスタンスではなく、ホスト名のみを使用してみました。これにより同じエラーが発生しましたが、エラーを生成するのに時間がかかったようです (トレースバックはまだ同じ行を示しています)。インスタンスを指定している理由は、インスタンスを指定しないとSSMSで接続できなかったので、他の接続でも必要になるだろうと思ったからです。
私もpymssql.connect(host='servername', user='username', password='userpassword', database='instance')
同じ結果を試してみました(@Sidのコメントに基づく)。pymssql documentationに基づいてdatabase
、インスタンスではなく、ユーザーが接続する初期データベースを指定するためにパラメーターが使用されていると思います。
明確にするために、「インスタンス」は SQL Server のインストール中に提供される名前であり、そのインストール内のデータベースではありません。pymssql がこの表記法をサポートしていない可能性があるので、必要がないように SQL Server インスタンスを再構成することを検討します。
名前付きインスタンスではなく、既定のインスタンスとして SQL Server を再インストールしました。これにより、インスタンス名を指定せずに接続できるようになりました。adodbapi
(なしで/instance
)引き続き機能しますが、pymssql
それでも同じエラーを返します。pymssql
また、新しくダウンロードしたアーカイブ (まだ同じバージョン) から削除して再インストールしました。
python - zc.buildout で、卵 A をインストールしてから、卵 A を正しくインストールする必要がある卵 B をインストールするにはどうすればよいですか?
具体的には、私が遭遇している状況は次のとおりです。
zc.buildout を使用して、pymssql を必要とするアプリケーションをインストールしています。Pymssql を正しくインストールするには、Cython が必要です。ただし、実行環境を変更したくないので、次のようにしたいと思います。
- Cython をインストールする
- Cython を buildout にロードする
- Pymssql をインストールします。
Buildout は既にこれを行っていると思っていましたが、setup.cfg をチェックして、必要と明示的に述べられているものがインストールされていることを確認しているように見えます。現在、私のビルドアウトは次のようになります。
Cython は正常にインストールされます。残念ながら、pymssql は次のことを行いません。
したがって、Cython は卵としてインストールされますが、buildout を実行している python プロセスには読み込まれていないと思います。これを可能にするビルドアウトの構成はありますか?
python - Windows 2003 x64 に pymssql 1.0.2 をインストールする際のエラー
Windows 2003 x64 に最新バージョンの pymssql (1.0.2) をインストールしようとしています。ただし、常にこのエラーが発生します。
何か案は?Visual Studio 2k8 (または任意の Visual Studio) のインストールに sqlfront.h が含まれていませんか?
ありがとうございました!
python - クエリ時のpymssql 1.9.908エラー
Windows 2k3 x64 で pymssql 1.9.908 を使用すると問題が発生します。以下のコードを使用して、簡単なクエリをテストしました。ただし、次のエラーが表示されます。
IDLEで入力したサンプルコードは次のとおりです。
どんなアイデアでも大歓迎です。どうもありがとう!
python - pymssql を使用してデータベースを作成するにはどうすればよいですか
pymssql を使用してデータベースを作成しようとすると、このエラーが発生します。
与える
これは何を意味するのでしょうか ??
python - 辞書としての行-pymssql
pymssqlで辞書として行を受け取りたい。python-idleで私は実行しました:
しかし、それは次のようになります。
誰か助けてもらえますか?
python - freetds で pymssql を使用する場合の UnicodeDecodeError
Python 2.6 から SQL Server 2008 のフィールドを取得したいと考えています。これが私の freeTDS .conf ファイルです。
コードは次のとおりです。
しかし、それは与えます:
Unicode フィールドはペルシア語です。トレースバックは行用ですcar = cur.fetchone_asdict()
[編集]
SQL Server Management Studio のデータベース プロパティでデータベースの照合順序を確認しましたが、次のとおりです。
しかし、それを charset で使用すると、次のようになります。