問題タブ [django-pyodbc]

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 投票する
1 に答える
768 参照

python - cursor.execute クエリで % ワイルドカードを指定できません

を使用して Django から SQL Server とやり取りしていdjango-pyodbcます。に渡すストアド プロシージャの周りにオプションのパラメーターを使用してクエリを作成しようとしていますcursor.execute

SP 変数が POST 経由で送信された場合にのみ提供するように、クエリを手動で作成しています。

最終的に、次のクエリとパラメーターのタプルになります。

これらを execute 経由でカーソルに渡します。

エラーが発生しますnot enough arguments for format string。これが Python 文字列での使用に関連しているかどうか疑問に思っている%ので、代わりに次のクエリを使用してそれらを倍増させます。

そして、このエラーで終わります:not all arguments converted during string formatting

また、ワイルドカードをストアド プロシージャの定義に移動しようとすることも検討しましたが、それはうまくいきませんでした。SO もお勧めできません。

編集:以下のMartijn Pietersが示唆するように、ワイルドカードを値のタプルに移動しました。これはおそらく正しいアプローチであることに同意しますが、これは問題を解決しておらず、依然としてエラーが発生しますnot all arguments converted during string formatting

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

sql-server - FreeTDS: ユーザーのログインに失敗しました

FreeTDS を使用して MSSQL 2005 サーバーに接続しようとしています。

しかし、「ユーザーのログインに失敗しました」というエラーが表示されます。FreeTDS マニュアルのトラブルシューティング セクションにセクションがあります。ただし、それに関連する可能性のあるエラーについては言及されていません。tsql 接続文字列に問題がある可能性はありますか? それとも、MSSQL 側で設定が間違っているのでしょうか?

同じ資格情報を使用して SQL Server Management に接続できます。

これは私が使用しているものと出力です(ipnumberとユーザー名を削除しました):

そして私のコンパイル時の設定:

私はUbuntu 12.04を使用しており、次のようにFreeTDSをインストールしました:

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

sql-server - django-pyodbc: MSSQL Unicode の問題

django-pyodbcfreetdsおよびを使用して Django にユーザーをログインさせる際に問題が発生していますunixodbc。私は問題なく実行syncdbして接続できます。pyodbc

私が得る完全なエラーは次のとおりです。

freetds conf ファイル:

odbcinst.ini

odbc.ini

を介してユーザーにログインすると、django-debug-toolbar's debugsqlshellこれらが例外の前に発生するクエリであることがわかります。

しかし、pyodbc以下のようなものだけを使用してこれらのクエリを実行すると:

問題なくフェッチして挿入します。私が抱えていた唯一の問題は、日付文字列の時刻とタイムゾーンを削除する必要があったことです。これは私の問題とは無関係であると想定しています。

これらは私のDjangoデータベース設定です:

完全なトレースバック:

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

django-pyodbc - django-pyodbc を使用してレガシー データベースに接続できない

django-pyodbc をインストールし、データベース設定を次のように構成しました。

  1. 開発者: Windows XP (64 ビット)、Python 3.3、MDAC 2.7
  2. DB: リモート MSSQL 2008

    /li>

サーバーに telnet で接続でき、サードパーティの GUI Aqua Data Studio を介してデータベースにアクセスできるため、ログインの問題のファイアウォールの問題がないことがわかります

このコマンドを実行してレガシー データベースをイントロスペクトしようとすると、このエラーが発生します...

私は何が欠けていますか?フィードバックをいただければ幸いです。ありがとう

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

python - DjangoUnicodeDecodeError: 'utf8' コーデックは pyodbc-azure でデコードできません

pyodbc-azure 1.1.5 を使用して、django プロジェクトを SQL Server db に接続します (例外、私は知っています) 私のクライアントはSQL Server Native Client 11.0です

対応する change_list を開こうとすると、次のエラーが発生します。

迷惑キャラはÑです。データベースのエンコーディングを確認したところ、「latin1」または「cp1252」と同等のModern_Spanish_CI_ASであることがわかりました。

私は pyodb\base.py を変更して、utf-8 が cp1252 または latin1 に表示される場所を置き換えようとしました (この問題で説明されているヒントに従います) が、エラーはまだ utf8 を参照しています。

他に何ができますか?(バックエンドの変更以外)

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

python - Linux上のDjangoのSQL Server 2008/2012バックエンドモジュール?

私は Django を初めて使用し、SQL Server を使用する必要があるプロジェクトに取り組んでいます。SQL Server で Django を使用する方法について徹底的に調査しましたが、django-pyodbc が適しているようです。pydobcページでは、SQL Server 2000 および 2005 のみがサポートされていると記載されています。ただし、他の質問については、2008 年はある程度支持されているようです。

Linux環境でSQL Server 2012でDjangoを使用することはまったく可能ですか?

正しい方向に向けてください!ありがとう!