2017-02-10 1 views
0

비 로컬 데이터베이스에서 RStudio로 일부 데이터를 가져 오려고합니다. 검색 한 결과 다음과 같이 RStudio에서 RODBC 라이브러리를 사용할 수 있다는 것을 알았습니다.Ubuntu에서 ODBC를 사용하여 Firebird에 연결하는 방법

channel <- odbcDriverConnect('driver={SQL Server}; server= servername; database=dbname; trusted_connection=true') 

내 데이터를 가져올 수 없습니다. 오류가 있습니다.

[RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified 

나는 운전자가 무엇인지 알아야하며 어떻게 찾지 못합니까? 인터넷에서 검색을 시도했지만 모든 포럼이나 답변이 분명하지 않은 이유는이 주제에 대해 아무 것도 이해하지 못했고 포럼이나 답변에서 아무 것도 이해하지 못했기 때문입니다.

내 드라이버 이름을 찾으면 데이터를 가져올 수있을 것 같습니다.

저는 Firebird 14.04 우분투를 사용합니다.

기타 정보가 필요하면. 나를 도우 려하고 그냥 물어보십시오. 나는 매우 기뻐할 것입니다.

업데이트 지금은 외부 데이터베이스에 연결할 수 있습니다. 하지만 여전히 RStudio로 데이터를 가져올 수는 없습니다. 외부 db에 연결하려면 올바른 ssh 명령을 수행하는 방법을 알아 냈습니다. 그래서 데이터베이스에 액세스 할 수 있지만이를 RStudio로 가져올 수는 없습니다.

+0

isql, Firebird는 무엇을 의미합니까? ISQL은 Firebird 서버에 연결하는 명령 줄 도구 일뿐입니다. –

+0

예, 마크. 감사. –

+0

최근 편집을 롤백했습니다 : 제목에 태그를 추가하거나 불필요한 강조를 추가하지 마십시오. 또한 문제는 기본적으로 RStudio에서 ODBC에 연결하는 것보다 일반적인 문제 인 ODBC로 연결하는 문제 중 하나입니다. –

답변

1

저는 ODBC를 사용하지 않았고 UnixODBC를 사용하지 않았습니다. 따라서이 답변은 추측입니다. 자유롭게 개선하십시오.

ODBC를 사용하여 Firebird에 연결하려면 Linux AMD64 라이브러리 변형이 필요합니다. Firebird ODBC driver을 설치해야합니다. libOdbcFb.so/usr/lib으로 복사하십시오. 또한 Firebird 클라이언트 라이브러리가 설치되어 있는지 확인하십시오.

connection string로서 당신은 사용할 필요가 :

DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;DBNAME=servername:/path/to/your/db/myData.fdb; 

는 또한 드라이버의 존재 인 unixODBC을 알리기 위해 https://help.ubuntu.com/community/ODBC에 설명 /etc/odbcinst.ini에 항목을 추가해야 할 수도 있습니다; 나는 잘 모르겠다.

관련 문제