4

Rをオラクルに接続する必要がありますが、これまでのところ成功していません。RODBC と RODM の 2 つのパッケージをダウンロードしました。

これは私が使ってきたステートメントです:

DB <- odbcDriverConnect("DBIORES1",uid="mhala",pwd="XXXXXXX")

しかし、私はこのエラーが発生します:

Error in odbcDriverConnect("DBIORES1", uid = "mhalagan", pwd = "XXXXXXX") : 
  unused argument(s) (uid = "mhalagan", pwd = "XXXXXXX")

Oracle データベースに接続するには、どのような情報が必要ですか? 正しいパッケージを使用していますか?

4

4 に答える 4

4

のヘルプ ページを参照してくださいodbcDriverConnect()。または引数odbcDriverConnect()を受け入れません。おそらく代わりに使用するつもりでした:uidpwdodbcConnect()

odbcConnect(dsn = "DBIORES1", uid = "mhala", pwd = "XXXXXXX")

RODBCパッケージに加えて、RODMOracle データベース用に特別に設計されたと思われるパッケージがあります。詳細については、http: //www.oracle.com/technetwork/articles/datawarehouse/saternos-r-161569.html を参照してください。私は Oracle データベースを使用していないので、2 つのパッケージの利点についてはコメントできません。

于 2012-06-14T16:19:46.533 に答える
3

RJDBC は私にとっては問題なく機能しました。Oracle-thin ドライバーの jar ファイルを用意して、次のように接続を構成するだけです。

> install.packages("RJDBC")
> library(RJDBC)
> drv <- JDBC("oracle.jdbc.driver.OracleDriver","/path/to/driver/com/oracle/oracle-thin/11.2.0.1.0/oracle-thin-11.2.0.1.0.jar”)
> conn <- dbConnect(drv, "jdbc:oracle:thin:@database:port:schema”, “user”, “passwd”)

その後、いくつかのクエリを実行する準備が整いました。

JA。

于 2014-08-27T10:10:44.793 に答える
1

Oracle ODBCクライアント/ドライバをインストールしましたか?ODBC Rパッケージを使用する場合は、これが必要になります。oracleインスタントクライアントのダウンロードに移動して、OSのクライアントを取得します。それらをインストールしてから、ODBCの構成に進み、Rの外部で接続をテストしてから、RとRODBCをインストールして、Rの内部でテストします。

于 2012-06-14T16:48:04.823 に答える
1

過去に、RJDBC を使用して R から Oracle データベースに接続することに成功しました。当時使用していたJavaベースのGUI内で正常に使用された接続文字列を取得しただけで、魔法のように「うまく機能する」(tm)ため、簡単に実行できることがわかりました。

于 2012-06-14T17:51:05.673 に答える