2016-07-14 8 views
1

При попытке установить соединение с dashDB от rstudio язя на DSX я получаю эту ошибку:RODBC подключение к dashDB с помощью R студии

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

Это после заполнения этой

dsn_driver <- "{IBM DB2 ODBC Driver}" 
dsn_database <- "BLUDB" # e.g. "BLUDB" 
dsn_hostname <- "<Enter Hostname>" # e.g.: "awh-yp-small03.services.dal.bluemix.net" 
dsn_port <- "50000" # e.g. "50000" 
dsn_protocol <- "TCPIP" # i.e. "TCPIP" 
dsn_uid <- "<Enter UserID>" # e.g. "dash104434" 
dsn_pwd <- "<Enter Password>" # e.g. "7dBZ39xN6$o0JiX!m" 

conn_path <- paste("DRIVER=",dsn_driver, 
";DATABASE=",dsn_database, 
";HOSTNAME=",dsn_hostname, 
";PORT=",dsn_port, 
";PROTOCOL=",dsn_protocol, 
";UID=",dsn_uid, 
";PWD=",dsn_pwd,sep="") 
conn <- odbcDriverConnect(conn_path) 
conn 

Так что этот код не работает для меня. Что-нибудь я здесь не хватает? Я импортировал библиотеку RODBC.

+0

У вас есть драйвер, установленный на вашем компьютере? Проверьте все установленные драйверы/DSN с помощью 'odbcDataSources()'. – Parfait

+0

@Parfait Я действительно загрузил один. Являются ли их дополнительные шаги, которые я должен предпринять после загрузки и запуска драйвера, или если он просто автоматически зарегистрирует драйвер? – Saraida

ответ

1

Вы можете использовать odbcConnect() и обеспечить dsn строку в качестве единственного необходимого параметра. В DSX IBM DB2 ODBC DRIVER инициализируется именем BLUDB (поэтому dsn_driver < - «BLUDB»). Вот рабочий пример:

dsn_driver <- "BLUDB" 
dsn_database <- "BLUDB" # e.g. "BLUDB" 
dsn_hostname <- "<Enter Hostname>" # e.g.: "awh-yp-small03.services.dal.bluemix.net" 
dsn_port <- "50000" # e.g. "50000" 
dsn_protocol <- "TCPIP" # i.e. "TCPIP" 
dsn_uid <- "<Enter UserID>" # e.g. "dash104434" 
dsn_pwd <- "<Enter Password>" # e.g. "7dBZ39xN6$o0JiX!m" 

conn_path <- paste(dsn_driver, 
        ";DATABASE=",dsn_database, 
        ";HOSTNAME=",dsn_hostname, 
        ";PORT=",dsn_port, 
        ";PROTOCOL=",dsn_protocol, 
        ";UID=",dsn_uid, 
        ";PWD=",dsn_pwd,sep="") 
conn <- odbcConnect(conn_path) 
conn 
0

Вы следуете инструкциям по следующей ссылке, вам необходимо установить пакет ibmdbR, как указано в приведенной ниже ссылке.

https://www.ibm.com/support/knowledgecenter/SS6NHC/com.ibm.swg.im.dashdb.doc/connecting/connect_connecting_rstudio.html

+0

Эй, я тоже сделал это с пакетом ibmdbR, и это дает мне ту же ошибку. – Saraida

+0

Предупреждающие сообщения: 1: В odbcDriverConnect (con.text): [RODBC] ОШИБКА: состояние IM002, код 0, сообщение [unixODBC] [Диспетчер драйверов] Имя источника данных не найдено, и указанный драйвер по умолчанию не указан 2: In odbcDriverConnect (con.text): соединение ODBC не выполнено – Saraida

1

Вместо использования odbcConnect вы также можете загрузить пакет ibmdbR и использовать его метод idaConnect и это dashDB надавите data.frame API.