問題タブ [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.
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
。
sql-server - FreeTDS: ユーザーのログインに失敗しました
FreeTDS を使用して MSSQL 2005 サーバーに接続しようとしています。
しかし、「ユーザーのログインに失敗しました」というエラーが表示されます。FreeTDS マニュアルのトラブルシューティング セクションにセクションがあります。ただし、それに関連する可能性のあるエラーについては言及されていません。tsql 接続文字列に問題がある可能性はありますか? それとも、MSSQL 側で設定が間違っているのでしょうか?
同じ資格情報を使用して SQL Server Management に接続できます。
これは私が使用しているものと出力です(ipnumberとユーザー名を削除しました):
そして私のコンパイル時の設定:
私はUbuntu 12.04を使用しており、次のようにFreeTDSをインストールしました:
sql-server - django-pyodbc: MSSQL Unicode の問題
django-pyodbc
、freetds
およびを使用して Django にユーザーをログインさせる際に問題が発生していますunixodbc
。私は問題なく実行syncdb
して接続できます。pyodbc
私が得る完全なエラーは次のとおりです。
freetds conf ファイル:
odbcinst.ini
odbc.ini
を介してユーザーにログインすると、django-debug-toolbar's debugsqlshell
これらが例外の前に発生するクエリであることがわかります。
しかし、pyodbc
以下のようなものだけを使用してこれらのクエリを実行すると:
問題なくフェッチして挿入します。私が抱えていた唯一の問題は、日付文字列の時刻とタイムゾーンを削除する必要があったことです。これは私の問題とは無関係であると想定しています。
これらは私のDjangoデータベース設定です:
完全なトレースバック:
django-pyodbc - django-pyodbc を使用してレガシー データベースに接続できない
django-pyodbc をインストールし、データベース設定を次のように構成しました。
- 開発者: Windows XP (64 ビット)、Python 3.3、MDAC 2.7
DB: リモート MSSQL 2008
/li>
サーバーに telnet で接続でき、サードパーティの GUI Aqua Data Studio を介してデータベースにアクセスできるため、ログインの問題のファイアウォールの問題がないことがわかります
このコマンドを実行してレガシー データベースをイントロスペクトしようとすると、このエラーが発生します...
私は何が欠けていますか?フィードバックをいただければ幸いです。ありがとう
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 を参照しています。
他に何ができますか?(バックエンドの変更以外)
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を使用することはまったく可能ですか?
正しい方向に向けてください!ありがとう!