2017-04-19 10 views
0

MacOS 10.12のRStudioをネットワーク上のSQL Serverインスタンスに接続しようとしています。RとSQL ServerでMac OSの実際のドライバを使用

install.packages("RODBC")でRODBCをインストールしようとしました。これはエラーで失敗しました:

configure: error: "ODBC headers sql.h and sqlext.h not found" 

私は、Mac OSとRStudioはiODBCのを使用し理解しますが、これらのヘッダは、unixODBCのの一部であるので、私はbrew install unixODBCを経由していることをインストールしました。これはRODBCのインストールを少なくとも解決したので、今度はlibrary(RODBC)経由でRStudioでそのライブラリを正常に読み込めます。

次へhttp://odbcmanager.netからのODBCマネージャーと、Actual Technologiesの実際のSQL Serverドライバーをインストールしました。私はconn<-odbcDriverConnect("sqlbox")を経由してRでの接続を要求したときに今、私はこのエラーを取得する

[ODBC Data Sources] 
sqlbox = Actual SQL Server 

[sqlbox] 
Driver   = /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so 
Description = SQLBox 
Server   = sqlbox.mydomain.com 
UserID   = myuser 
UseKeychain = Yes 
ServerName  = sqlbox 
host   = sqlbox.mydomain.com 
client charset = UTF-8 

:私は、/Library/ODBC/odbc.confで次のようになり、私のローカルのSQL Serverを指しDSN、セットアップすることができた

Warning messages: 
1: In odbcDriverConnect("sqlbox") : 
    [RODBC] ERROR: state S1092, code 0, message [Actual][SQL Server] Invalid option 
2: In odbcDriverConnect("sqlbox") : ODBC connection failed 

明らかに、DSNを見つけて、実際のドライバを読み込んでいる(または少なくとも見つけている)が、何かがまだオフになっている。 ODBCマネージャーツールには、接続を検証するための[テスト]ボタンがありませんので、試してみることはできません。接続が失敗した理由についてより良いフィードバックを与える別のツールがありますか?私は何が欠けていますか?

答えて

0

システムDSNを削除し、それをユーザーDSN(~/Library/ODBC/odbc.ini)として再作成したようです。 SQL ServerのデータをRに接続してプルできるようになりました。

関連する問題