0

R インスタンスを会社の Oracle データベースに接続しようとしています。R のバージョン 3.3.6 が原因で ROracle のインストールに問題があったため、代わりに RJDBC に落ち着きました。JDBC ドライバーを jar ファイルでダウンロードしました。これを jdbcDriver オブジェクトとして保存しました。下記参照。

jdbcDriver =JDBC("oracle.jdbc.OracleDriver",classPath="C:/Users/user1/Downloads/ojdbc6.jar",identifier.quote="`")

次に、dbConnect でオンラインで見つけたコードを使用して、データベースへの接続を試みました。

jdbcConnection =dbConnect(jdbcDriver, "jdbc:oracle:thin:@//HOSTNAME:Port/sid", "username","password")

オンラインで何度も読んだ後でも、dbConnectの2番目のパラメーターが何であるかがはっきりとわかりません。ここにはある種の構文の問題があると思いますが、ホスト名、ポート、SID、ユーザー名、およびパスワードが正しいと確信しています。以前に含まれていた「.com」を削除するなど、2 番目のパラメーターを大幅に調整した後、次のエラーが発生しました。

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], のエラー: java.sql.SQLException: リスナーが次のエラーで接続を拒否しました: ORA- 12514, TNS: リスナーは現在、接続記述子で要求されたサービスを認識していません

私はオンラインで読書の調子を整えましたが、サービス名ではなくSIDを持っているので、別のものを使用する必要があると思いますか? エラーが最初に発生する場所にも問題がありますか? 3 行目を見る前に注目すべきは、エラー コードの 1 行目ですか?

私はこのトピックを徹底的に回しており、洞察をいただければ幸いです。私の最終目標は、R を介して Oracle にクエリを実行することです。

ありがとう!

4

0 に答える 0