0

Oracle SQL 開発者を使用していくつかの作業を行っています。データを CSV ファイルに抽出し、R でデータを分析します。R を使用してクエリと分析を行うことで、これを自動化したいと考えています。R を使用して他のデータベース (SQL サーバー、MySQL、Postgres) に接続しましたが、R を Oracle に接続するには多くの複雑さを感じています。

それで、WindowsのRからOracle 11gデータベースに接続したいと思います。RODBC を試しましたが、最初に次の手順に従って ODBC を設定する必要があります。

R で Oracle データベースに接続するにはどうすればよいですか?

DBA から次の情報が提供されます: UserId、Password、Host、Port、および SID

「Oracle ODBC Driver Configuration」ウィンドウで、次のように記述します。

Data Source Name: SID
Description: Oracle ODBC
TNS Service Name: host:port/SID
UserID: UserId

しかし、私はこのエラーを受け取ります:

    Unable to connect
    SQLState = S1000
    [Oracle]{ODBC][Ora]ORA-12514: TSN:listener does not currently know of service   
    requested in connect descriptor

だから、私の質問は次のとおりです。RからOracleに接続するにはどうすればよいですか? 別の方法はありますか?私が間違っていることは何ですか?

前もって感謝します...

4

1 に答える 1

1

私は職場で RODBC を使用して Oracle に頻繁に接続しています。Windows を使用して、R 内から接続する前に DB への ODBC 接続をセットアップします。これにより、最初に接続を確認できます。

すべての設定が完了したら、次のようなコマンドで接続します。

ch <- odbcConnect("SAVED_ODBC_NAME_HERE", "USER", "PWD")

これにより、Oracle データベースへのチャネルが作成されます。

それが役立つことを願っています

于 2012-07-09T13:37:01.993 に答える