2012-04-18 11 views
0

私は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 
  • 私は私のトラブルシューティングに従って正しい資格情報とライブラリを使用しています。

すべてのヘルプは、明示的に例外を上げることによって属性が失敗しているをチェック..

答えて

0

を高く評価している正しい方向にあなたを助けるかもしれない

try: 
    connection=cx_Oracle.Connection('python_user','python_user','(DESC..string..)') 
except cx_Oracle.DatabaseError, e: 
    print e[0].context 
    raise 
+0

'エラー:Connection_Connect():ドライバ名の設定'がコンテキストでした。 – Aditya369

+0

私はそれが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 –

+0

引用: 'これは私が関係するOracleクライアントではありません。 は、使用しているcx_Oracleのバージョンです!使用しているcx_OracleのバージョンがOracle 10gに対してコンパイルされ、Oracle 11gクライアントでコンパイルされているように見える必要があります。私の場合、これが11gに対してコンパイルされていることを確認するにはどうすればよいですか?私はhttp://cx-oracle.sourceforge.net/からmsiファイルを入手しました – Aditya369

0

主な問題は、次のバージョンでありますお互いに互換性があるはずです。

Python 2.7Django 1.4Oracle DB 11g (which I connect to)とlib cx_Oracle 5.0.3+-11gは(以前に10.2であった)​​と互換性であるべきです。

正しいバージョンをインストールし、ORACLE_HOMEを 'C:/oraclexe/.../11.2.0/server'に設定すると、問題なく接続が開始されました。

関連する問題