2017-11-17 7 views
-1

私はSquish(Python)を使用して自動化プロセス中にリモートOracleデータベースにアクセスする必要があります。スタンドアロンのPythonではcx_oracleを使用してOracleデータベースにアクセスします。Squish(Python)経由でリモートOracleデータベースにアクセス

+0

アクセスにはどのような問題がありますか? –

+1

http://idownvotedbecau.se/noattempt/ –

+0

私はスキッシュにCx_oracleをインストールすることができません –

答えて

1

(1)リダイレクトスキッシュは、(2箇所 -LibraryPath -Scripting/PYTHONHOMEで「など」フォルダにpath.iniファイルに外部のpythonフォルダに編集パイソンアドレス)を外付けのpythonフォルダを使用します。 あなたのスキッシュにインストールされているのと同じバージョンの外部Pythonを使用してください。

(2)Oracleクライアントから64ビット(oracleからダウンロードし、環境変数にLibパスを追加)をインストールしてください。

ip = 'xxxxx.xxx.xxxx.xxx' 
port = xxxx 
SID = 'xxxxxx' 
dsn_tns = cx_Oracle.makedsn(ip, port, SID) 
conn = cx_Oracle.connect('username', 'password', dsn_tns) 
curs = conn.cursor() 
curs.arraysize=50 
curs.execute('SELECT * from tablename') 
print "Student No\tModule\tMarks\n" 
for column_1, column_2, column_3 in curs.fetchall(): 
    print column_1, "\t", column_2, "\t", column_3 
curs.close() 
conn.close() 

メイン()

(4)次の使用スクリプト

インポートcx_Oracle

DEFメイン() 'https://pypi.python.org/pypi/cx_Oracle/5.2.1' ここから

(3)がインストールcx_oracle

+0

をインストールすることで同じものを複製する必要があります 'SQUISH_DIR/lib/python * .dll'を 'SQUISH_DIR/lib/python * _off.dll' –

関連する問題