5

RODBC を使用して R に接続しようとしています。ただし、実行すると

ch <- odbcConnect("rails_dev", uid="skline", pwd="d0gsleep")

次のエラーが表示されます。

In odbcDriverConnect("DSN=rails_dev;UID=skline;PWD=d0gsleep") :
  [RODBC] ERROR: state IM002, code 0, message [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded

何かご意見は?私はこれに不慣れで、次に何をすべきか途方に暮れています...事前にどうもありがとうございました!

Mac OSXを使用していることに注意してください

4

2 に答える 2

2

編集:言及されたパッケージの一部がCRANで利用できなくなったため、以下の回答は古くなっています。参考までにここに残しておきます。

最新の情報は、次の質問で見つけることができます。

OSX 10.10.2 で R を PostgreSQL に接続するには?


Mac 上の PostgreSQL への接続には、パッケージを使用できますRpgSQL。PostgreSQL インストールは JDBC を使用するように設定する必要があるため、必ずインストール ノートをお読みください。これが最も簡単な方法です。PostgreSQL をインストールする場合は、インストール プロセスの最後に Stack Builder を起動します (インストール ガイドを参照)。または、インストール後に Stack Builder (postgreSQL インストールに含まれる) を使用して、コンポーネントを追加することもできます。Database drivers の下に、postgresql JDBC があります。

コメントに記載されているrdbiパッケージは CRAN から削除されており、現在はメンテナンスされていません。

本当に ODBC を使用する必要がある場合は、PostgreSQL 用のドライバーが必要です。これは、コンピューターの ODBC 実装に認識されている必要があります。Jim M. が提供したドライバーは 1 つのオプションであり、もう 1 つはOpenlinkswのドライバーまたはpgFoundryの「公式」ドライバーです。通常、JDBC ドライバーの場合と同様に、Stack Builder から ODBC ドライバーをダウンロードできるはずです。データベース ドライバーの見出しの下に、postgresql ODBC もあります。

OSX の最新バージョンでは、明らかに独自の odbc マネージャーをインストールする必要があります。コメントで Eelke が言及したものの隣に、Apple のものもあります ここ. このマネージャーでは、ドライバーの場所などを指定し、ODBC を介して PostgreSQL への接続をセットアップできます。これを行う方法は、使用するマネージャによって異なり、ヘルプ ファイルで説明されています。iODBC の FAQ の関連セクションと、Mac 上のODBC に関するセクションを読むのは常に興味深いことです。

odbcDataSources()補足:Rでは、RODBCパッケージのコマンドを使用して、どのDSNを見つけることができるかを確認できます。そこにPostgresqlが記載されていない場合は、最初にセットアップを確認する必要があることがわかります.

于 2011-05-03T13:10:12.413 に答える
0

接続するデータベースに応じて、Actual Technologiesには、オープン ソース データベース (MySQL、PostgreSQL)、Oracle、Microsoft Access などの Mac OSX 用のドライバーがあり、価格は約 35 ドルです。ODBC アドミニストレーターでのセットアップは、マシン上のすべてのユーザー (システム DSN) の接続を作成する場合でも、基本的な手順を説明するウィザードがあるため、ユーザー固有のレベルの接続を作成する場合でも簡単です。

于 2011-04-28T18:17:22.983 に答える