問題タブ [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 に答える
800 参照

python - python manage.py dbshel​​l / loaddataでdjango-pyodbcを使用する際の問題

python manage.py dbshel​​l / loaddata を使用して SQL Server データベースに接続できません。

ここからFreeTDS、unixODBC、pyodbc(3.0.7)、およびdjango-pyodbcを使用してUbuntuにセットアップしました: https ://github.com/lionheart/django-pyodbc/

syncdb と South の移行を正常に実行できます。ただし、dbshel​​l または loaddata を実行しようとすると、次のエラーが発生します。

isql と tsql を使用して、コマンド ラインから接続できます。私が見逃しているものについてのアイデアはありますか?

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

python - 例外値: ('08001', '[08001] [unixODBC][FreeTDS][SQL Server] データ ソースに接続できません (0) (SQLDriverConnect)')

pyodbc ライブラリを使用して、ubuntu Vm で実行されている python djanog Web アプリから Windows 上の SQL サーバーのリモート インスタンスに接続しています。

以下のように、データベース接続クラスがあります。これは、オブジェクトの接続を作成しようとする行で中断します (私が試した接続文字列がいくつかあります)。

サーバーを実行すると、タイトルに記載されているエラーが発生します。

私の構成ファイルは次のとおりです。

端末に odbcinst -j と入力すると、

接続は、isql と dsn、ユーザー、およびパスワードを使用して、コマンド ラインから成功します。

どうすればいいのか本当にわかりません。これで1日以上ぐるぐる回っています。いくつかの助けをいただければ幸いです。

0 投票する
0 に答える
168 参照

python - SQL UPDATE は、django-pyodbc を介してどの行にも影響しません

Python 2.7 (Ubuntu 14.04、unixODBC、FreeTDS) 用に django-pyodbc をインストールしました。テストとして作成した SQL Server データベースを更新しようとしています。

どの行にも影響を与えない 1 つの特定の UPDATE ステートメントを除いて、すべてが正常に機能します。isql を介して実行された同じクエリは、258 行に影響します (Windows からクエリを実行した場合と同じ結果)。ところで、単純な UPDATE ステートメントが機能します (例: UPDATE mytable SET x=1)。問題のクエリは 2 つの JOINS に基づいています (1 つは LEFT JOIN)。ここにあります:

そのようなことがどのように可能か知っている人はいますか?よろしく、 パトリック

編集:私のデータベース設定には、すでに自動コミットパラメーターが含まれています。とにかく、ここにあります:

}

0 投票する
0 に答える
717 参照

python - iSeries Access ODBC ドライバーで django-pyodbc を使用することは可能ですか?

標準の IBM i Access ODBC ドライバーを使用して、Django-pyodbc を IBM i 上の DB2 で動作させようとしています。IBM がサポートする Django DB 実装があることは知っていますが、それには DB2 Connect 製品が必要です。これは (私たちにとって) 非常に高価ですが、付属の Access ODBC ドライバーは OS に無料で付属しています。

iSeries ODBC を使用した django-pyodbc に関する質問を見たことがありますが、それが可能であることを示唆していますが、それを機能させる方法が見つかりませんでした: https://stackoverflow.com/questions/25066866/django-inspectdb-on- db2 データベース

したがって、私の最初の質問は次のとおりです。このセットアップを機能させることに成功した人はいますか? はいの場合、どのようにそれを行ったかについての情報を共有できますか?

ありがとう、リチャード

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

django - dumpdata の Django-pyodbc mssql エラー

sudo ./manage.py dumpdata私のdjangoプロジェクトからmssqlデータベースで実行しようとしていますが、取得し続けます:

https://code.google.com/p/django-pyodbc/wiki/FreeTDSに記載されている構成を行っており、すべてのテストが機能しています (FreeTDS & ODBC)。

これが私の現在のsettings.pyデータベース構成です:

実行しようとすると、次のよう./manage.py testになります。

私はセクションを削除しようとしましDATABASES = {...}たが、残すだけDATABASE_XXXでした:

現在クライアントで使用しています:

  • Ubuntu 14.04.1 LTS
  • パイソン 2.7.6
  • ジャンゴ 1.7.8
  • pyodbc==3.0.10
  • ジャンゴ-pyodbc==0.2.8

私が到達しているサーバーは次のとおりです。

  • Microsoft Server 2003 の実行: MSSQL 2005

ここにある/etc/odbcinst.ini

二重チェックされたパス、すべてのファイルが存在します

これが私のもの/etc/odbc.iniです:

ここに私の/etc/freetds/freetds.conf

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

sql-server - django exclude のパフォーマンスの問題

Django 1.8 アプリケーションがあり、db バックエンドとして pyodbc を使用して MsSQL データベースを使用しています (「django-pyodbc-azure」モジュールを使用)。

私は次のモデルを持っています:

セッション モデルを照会する必要があり、特定のデバイス値を持つレコードを除外したいと考えています。そこで、次のクエリを発行します。

badDevices は、約 60 項目のデバイス ID が事前に入力されたリストです。

このクエリは、完了するまでに約 1.5 秒かかります。クエリから除外を削除すると、約 250 ミリ秒かかります。

このクエリセットに対して生成された sql を出力し、データベース クライアントで試してみました。そこでは、両方のバージョンが約 250 ミリ秒で実行されました。

生成された SQL は次のとおりです。

したがって、データベースレベルで除外を使用してもクエリのパフォーマンスに影響はないようですが、django では、除外部分を追加するとクエリの実行が 6 倍遅くなります。何が原因でしょうか?

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

python - django-pyodbc-azure を使用して MSSQL に接続しようとすると、ファイルが見つからないというエラーが発生する

私の質問は多かれ少なかれLinux で実行されている django から SQL Server にクエリを実行しようとしています - Can't open lib '/path/to/libtdsodbc.so' の複製だと思いますが、そこの答えはまったく役に立ちません。

私は次のものを使用しています:

  1. Ubuntu 15.04
  2. Python3
  3. Django 1.9(pip3経由でインストール)
  4. freetds-dev 0.91-6build1apt-get でインストール
  5. django-pyodbc-azure/ django-pyodbcpip3 経由でインストール
  6. MSSQL 2012

接続しようとするとpython3 manage.py inspectdb、次のスタック トレースが表示されます。

base.py を編集して、使用している接続文字列を出力しました。これは次のとおりです。

データベースの settings.py は次のようになります。

私の仮定ではDRIVER、接続 str の部分は odbc ドライバーの実行可能ファイルへの完全修飾パスである必要があり、現在はファイルとして存在しない「FreeTDS」に設定されています。私の質問は次のとおりです。

  1. 私の仮定が正しい場合、ドライバーの値を変更するにはどうすればよいですか?
  2. 私の仮定が間違っている場合、実際に間違っているのは何ですか?どうすればこれを解決できますか?
0 投票する
1 に答える
2984 参照

sql-server - Django + sql サーバー - sql_server.pyodbc.base という名前のモジュールはありません

SQL Serverのバックエンドとして使いたいDjango

pyodbc、django-pyodbc、django-pyodbc-azure をインストールします

データベースsettings.py置き換える

python manage.pysyncdb エラーを実行した場合:

Visual Studio + Python 2.7 を使用しています