2016-07-29 7 views
1

Oracleデータベースへの接続を開始するためにいくつかのコードを開くスクリプトがありますが、コードは実行されると同時にRStudioをクラッシュさせます。以前の別のマシンで正確なコードが正常に実行されました。RJDBC、OracleデータベースへのJava接続のクラッシュ

スクリプトが必要なRJDBCパッケージをロードして開きます。

library("RJDBC", lib.loc="C:/R/library") 

した後、これは私は以下のコードを実行します。

drv = JDBC("oracle.jdbc.OracleDriver", classPath="C:/R/ojdbc7.jar", identifier.quote = " ") 

をしかし、これはRstudioがクラッシュ - エラー文はありません、プログラム「Rに致命的なエラーが発生しました。セッションが終了しました。通常のR(RStudioではなく)のコマンドラインでこれを実行しようとすると、クラッシュすることもあります。

これがRとマシンの間に何らかの競合が原因で発生している場合、その原因を特定する方法はありますか?

おかげ

+0

.Rhistoryまたは.RDataを削除して、きれいなR Studioセッションを試してください。また、 'Rscript c:/ path/to/script.R'コマンドラインでスクリプトを実行して確認してください。特定のエラーが最終的に発生する可能性があります。 – Parfait

+0

また、あなたの 'identifier.quote'引数がスペースである理由はありますか? 「NA」がデフォルトです。 Oracleでは、識別子に二重引用符を使用すると、バックスラッシュでエスケープしようとします: '\" '? – Parfait

+0

ライブラリをロードする前にクリーンなセッションで実行していますが、ワークスペースをクリアして履歴をクリアします。 (Rstudioではなく)通常のRでスクリプトを実行すると、これも行を実行した直後にクラッシュしています! – Qaribbean

答えて

1

は、私は(JavaランタイムとJavaの両方の開発キット、Windows 7の上で実行されている)だけでV6からV8に私のJava分布をアップグレードした、まったく同じ問題を抱えていました。理由は何もわかりませんが、v6を再インストールしてv8を維持した後、問題は解決しました。

+0

ありがとうございます!私はV8をダウンロードしました。 V6(ランタイムと開発者キット)を再起動した後、コードを実行しようとしたところ、V8とRとの間で競合が発生している理由を知りたいのですが、 – Qaribbean

関連する問題