問題タブ [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 - python manage.py dbshell / loaddataでdjango-pyodbcを使用する際の問題
python manage.py dbshell / loaddata を使用して SQL Server データベースに接続できません。
ここからFreeTDS、unixODBC、pyodbc(3.0.7)、およびdjango-pyodbcを使用してUbuntuにセットアップしました: https ://github.com/lionheart/django-pyodbc/
syncdb と South の移行を正常に実行できます。ただし、dbshell または loaddata を実行しようとすると、次のエラーが発生します。
isql と tsql を使用して、コマンド ラインから接続できます。私が見逃しているものについてのアイデアはありますか?
python - 例外値: ('08001', '[08001] [unixODBC][FreeTDS][SQL Server] データ ソースに接続できません (0) (SQLDriverConnect)')
pyodbc ライブラリを使用して、ubuntu Vm で実行されている python djanog Web アプリから Windows 上の SQL サーバーのリモート インスタンスに接続しています。
以下のように、データベース接続クラスがあります。これは、オブジェクトの接続を作成しようとする行で中断します (私が試した接続文字列がいくつかあります)。
サーバーを実行すると、タイトルに記載されているエラーが発生します。
私の構成ファイルは次のとおりです。
端末に odbcinst -j と入力すると、
接続は、isql と dsn、ユーザー、およびパスワードを使用して、コマンド ラインから成功します。
どうすればいいのか本当にわかりません。これで1日以上ぐるぐる回っています。いくつかの助けをいただければ幸いです。
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)。ここにあります:
そのようなことがどのように可能か知っている人はいますか?よろしく、 パトリック
編集:私のデータベース設定には、すでに自動コミットパラメーターが含まれています。とにかく、ここにあります:
}
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 データベース
したがって、私の最初の質問は次のとおりです。このセットアップを機能させることに成功した人はいますか? はいの場合、どのようにそれを行ったかについての情報を共有できますか?
ありがとう、リチャード
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
:
sql-server - django exclude のパフォーマンスの問題
Django 1.8 アプリケーションがあり、db バックエンドとして pyodbc を使用して MsSQL データベースを使用しています (「django-pyodbc-azure」モジュールを使用)。
私は次のモデルを持っています:
セッション モデルを照会する必要があり、特定のデバイス値を持つレコードを除外したいと考えています。そこで、次のクエリを発行します。
badDevices は、約 60 項目のデバイス ID が事前に入力されたリストです。
このクエリは、完了するまでに約 1.5 秒かかります。クエリから除外を削除すると、約 250 ミリ秒かかります。
このクエリセットに対して生成された sql を出力し、データベース クライアントで試してみました。そこでは、両方のバージョンが約 250 ミリ秒で実行されました。
生成された SQL は次のとおりです。
したがって、データベースレベルで除外を使用してもクエリのパフォーマンスに影響はないようですが、django では、除外部分を追加するとクエリの実行が 6 倍遅くなります。何が原因でしょうか?
python - django-pyodbc-azure を使用して MSSQL に接続しようとすると、ファイルが見つからないというエラーが発生する
私の質問は多かれ少なかれLinux で実行されている django から SQL Server にクエリを実行しようとしています - Can't open lib '/path/to/libtdsodbc.so' の複製だと思いますが、そこの答えはまったく役に立ちません。
私は次のものを使用しています:
- Ubuntu 15.04
Python3
Django 1.9
(pip3経由でインストール)freetds-dev 0.91-6build1
apt-get でインストールdjango-pyodbc-azure
/django-pyodbc
pip3 経由でインストール- MSSQL 2012
接続しようとするとpython3 manage.py inspectdb
、次のスタック トレースが表示されます。
base.py を編集して、使用している接続文字列を出力しました。これは次のとおりです。
データベースの settings.py は次のようになります。
私の仮定ではDRIVER
、接続 str の部分は odbc ドライバーの実行可能ファイルへの完全修飾パスである必要があり、現在はファイルとして存在しない「FreeTDS」に設定されています。私の質問は次のとおりです。
- 私の仮定が正しい場合、ドライバーの値を変更するにはどうすればよいですか?
- 私の仮定が間違っている場合、実際に間違っているのは何ですか?どうすればこれを解決できますか?
sql-server - Django + sql サーバー - sql_server.pyodbc.base という名前のモジュールはありません
SQL Server
のバックエンドとして使いたいDjango
。
pyodbc、django-pyodbc、django-pyodbc-azure をインストールします
データベースをsettings.py
置き換える
python manage.py
syncdb エラーを実行した場合:
Visual Studio + Python 2.7 を使用しています