2016-07-08 11 views
1

私たちのコンピュータクラスタ上でRプログラミング言語用のRODBCパッケージを実行しようとしています。この目的のために 私は今、私は、SQLサーバーのために必要なODBCドライバが含まれていますが、そのようなドライバーに私をダウンロードしてインストールしようとしていないことを実感ダウンロードして自分のホームフォルダ(いくつかの有用な指示here以下)root権限を持たないSQLサーバのunixODBCドライバをインストールすることは可能ですか

unixODBCをインストールしています彼らは私が持っていないルート特権を必要とするという問題に遭遇する。

root権限なしでSQLサーバunixODBCドライバをインストールする方法はありますか?

私たちのシステムは次のとおりです。

CentOS Linux release 7.2.1511 (Core) 

私がこれまでDevartMicrosoftから利用可能なドライバを見てきました。

答えて

1

odbc.iniファイルを編集する必要があるのは、特にrootアクセスが必要な理由だけです。接頭辞付きのunixODBCの独自のコピーを作成するか、または到達可能な場所にsysconfを設定することができます。または、ドライバマネージャに$ ODBCSYSINI/odbc.iniと$ ODBCSYSINI/odbcinst.iniを使用するようにODBCSYSINI env変数を設定してください。

Easysoftドライバは確かに非ルートでインストールできます。代わりに$ EASYSOFT_ROOTを設定してください/ usr/local/easysoft

0

私はこれが古いと知っていますが、私はちょうど同様の問題を解決するために多くの時間を費やしました。 SQL Server ODBCドライバが使用できない場合は、おそらくFreeTDSを使用できます。これは私たちのLinuxで利用可能でした(他のSQL Server ODBCドライバはそうではありませんでした)。それはトリックでした。 FreeTDSのを使用するには

odbcinst -j 

あなたの設定でローカル.odbc.iniファイルを変更する必要があります。ODBCドライバは、あなた(とどこにある)に利用可能であるかを調べるには、Linuxのコマンドを実行します。ここでは、.odbc.iniの例を示します。

[DB_NAME] 
Driver=FreeTDS 
Description=Microsoft SQL Server 2016 
Server=address.of.your.server 
Database=DB_NAME 
Port=1433 
TDS_Version=7.4 
UseDeclareFetch 

これを実行してしまえば、SQL Serverに接続できます。 (私はPythonを使用していますが、同様のアプローチがRに有効です)

これは誰かに役立つことを願っています。

関連する問題