2015-06-12 11 views
6

RODBC'nin MAC ile çalışmasını sağlamak için bu kılavuzu http://eriqande.github.io/2014/12/19/setting-up-rodbc.html takip ettim ve DB'ye bağlanabiliyorum.RODBC çalışmıyor. UnixODBC ve Rstudio kullanma

Marcos-MacBook-Pro:~ MarcoB$ isql -v ODBC_SQLSS_R **** ****** 
+---------------------------------------+ 
| Connected!       | 
|          |  
| sql-statement       | 
| help [tablename]      | 
| quit         | 
|          | 
+---------------------------------------+ 
SQL> 

Yapılandırma dosyaları kılavuza göre ayarlanır.

Marcos-MacBook-Pro:~ MarcoB$ cat /usr/local/etc/freetds.conf 
[ODBC_SQLSS_R]  
host = xxx.xxx.xxx.xxx  
port = 1433  
client charset = UTF-8 



Marcos-MacBook-Pro:~ MarcoB$ cat /usr/local/etc/odbc.ini 
[ODBC_SQLSS_R] 
Driver = /usr/local/lib/libtdsodbc.so 
Server = xxx.xxx.xxx.xxx 
POrt = 1433 

Ben RODBC paketini

> install.packages("RODBC", type = "source") 
... 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
** testing if installed package can be loaded 
* DONE (RODBC) 

yüklemek Ve denemek zaman benim UnixODBC kütüphaneleri kullanmayan görünüyor.

library("RODBC") 
odbcDataSources() 
named character(0) 

Ben ODBC

odbcConnect("ODBC_SQLSS_R", uid=“*****", pwd=“******"); 
    Warning messages: 
    1: In odbcDriverConnect("DSN=ODBC_SQLSS_R;UID=*****;PWD=*****") : 
     [RODBC] ERROR: state IM002, code 1962223636, message [iODBC][Driver 
    Manager]Data source name not found and no default driver specified. 
Driver could not be loaded  

hata mesajı aracılığıyla bağlanmayı deneyin

RODBC hala iODBC kullandığını bana gösterir. Günlerce internete göz attım ama sorun için bir çözüm bulamıyorum. Buradaki herkes bana doğru yönde işaret ederse gerçekten harika olurdu. Marco

+0

'odbcinst.ini' dosyanız nasıl görünüyor? Ben [ODBC Sürücüleri] \ freetds = yüklü \ [freetds] \ driver = /usr/local/lib/libtdsodbc.so \ setup =/usr/local/lib/libtdsodbc.so' etkisine bir şeye ihtiyacınız olduğunu düşünüyorum (\\ 'aslında satır kesmeleri olmalıdır). – nrussell

+0

odbcinst.ini tamamen boştu Şimdi değerlerinizle düzenledim ve RODBC'yi yeniden yükledim ama sonra aynı odbcDataSources() adında (0) adlı karakteri alıyorum. –

+0

OS X'den emin değilim, fakat Linux dağıtımlarında, bu dosyayı başka şekilde yapılandırmam gerekti, aksi takdirde isql/ODBC bağlantıları ile ilgili sorunlarım var. – nrussell

cevap

0

benim Mac Temiz yeniden

kütüphane sorunlarını çözmüş gibi görünüyor. Sadece kılavuzu tekrar takip ettim ve işe yaradı.

+0

RODBC ve mac sierra ile ilgili ciddi bir sorun var. Ne olursa olsun işe yaramazsın. Ben temiz bir yeniden yükleme, – user798719

+0

@ user798719 alır ne değildir, bu yeniden yüklemeden ile herhangi bir şans oldu mu? Burada da bir soru yayınladım: http://stackoverflow.com/questions/40823458/odbc-data-source-name-not-found-and-no-default-driver-specified – Bobby

+0

Evet, zorunlu olarak sierra değil. Freetds 091'in eski sürümünü veya sürüm numarası ne olursa olsun. Bu sorunu çözdü. – user798719