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マネージャーツールには、接続を検証するための[テスト]ボタンがありませんので、試してみることはできません。接続が失敗した理由についてより良いフィードバックを与える別のツールがありますか?私は何が欠けていますか?