私はPythonの初心者で、Djangoを使用してサイトを素早く構築しようとしています。続きPythonのDjangoがOracle 11gに接続できませんでした
は、私が行った手順(勝利7)は次のとおりです。
- インストール済みのPython 2.7
- プロジェクトやアプリ
- を作成したDjangoの1.4
- をインストール '
python manage.py startserver
' を使用してサーバーを開始し、基本ページ「http://127.0.0.1:8000」を使用してアクセスします。 - これで、私のプロジェクト用にOracle 11g DBを構成したかったのです。したがって、
cx_Oracle 5.1-11g
がインストールされ、で失敗した 'python manage.py syncdb
'が試行されました。cx_Oracle.DatabaseError:ORA-24315:無効な属性タイプ。 pythonのインタプリタからも同じエラーが発生しました。
import cx_Oracle connection=cx_Oracle.Connection('python_user','python_user','(DESC..string..)')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
cx_Oracle.DatabaseError: ORA-24315: illegal attribute type
- 私は私のトラブルシューティングに従って正しい資格情報とライブラリを使用しています。
すべてのヘルプは、明示的に例外を上げることによって属性が失敗しているをチェック..
'エラー:Connection_Connect():ドライバ名の設定'がコンテキストでした。 – Aditya369
私はそれがcx_Oracleビルドの問題だと思います。 Oracle 11gクライアントに対してコンパイルされたと確信していますか? 似たような問題があります:http://www.google.nl/url?sa=t&rct=j&q=ora-24315%20error%3A%20connection_connect()%3A%20set%20driver%20name&source=web&cd=1&ved=0CCoQFjAA&url = http%3A%2F%2Fcomments.gmane.org%2Fgmane.comp.python.db.cx-oracle%2F2111&ei = La-OT_uEJIicOvjewNMK&usg = AFQjCNFeIW9_BjE-2nCT1lPCFu2Hae5xFQ –
引用: 'これは私が関係するOracleクライアントではありません。 は、使用しているcx_Oracleのバージョンです!使用しているcx_OracleのバージョンがOracle 10gに対してコンパイルされ、Oracle 11gクライアントでコンパイルされているように見える必要があります。私の場合、これが11gに対してコンパイルされていることを確認するにはどうすればよいですか?私はhttp://cx-oracle.sourceforge.net/からmsiファイルを入手しました – Aditya369