Невозможность подключения к базе данных odbc в R

Я пытаюсь подключить свою компанию DMS к R с помощью команды odbcConnect, но получить следующее сообщение:

myConn <-odbcConnect("NZSQL", uid="cejacobson", pwd="password")
Warning messages:
1: In odbcDriverConnect("DSN=NZSQL;UID=cejacobson;PWD=password") :
  [RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified
2: In odbcDriverConnect("DSN=NZSQL;UID=cejacobson;PWD=password") :
  ODBC connection failed

Дело в том, что я уверен, что источником данных является NZSQL, и мои uid и пароль также правильны. Любое понимание того, почему R не может найти мой источник данных/драйвер (драйвер, кстати, указан и работает).

Спасибо!

Ответ 1

Я столкнулся с этой же проблемой, когда сначала пытался подключиться к базе данных Oracle. В конце концов, для меня работала odbcDriverConnect и строка подключения вместо odbcConnect.

myConn <-odbcDriverConnect("Driver={Oracle in OraClient11g_home1};Dbq=NZSQL;Uid=cejacobson;Pwd=password;")

Вы можете проверить https://www.connectionstrings.com/ для своей конкретной строки подключения для своей базы данных. Шахта оказалась этот.

Надеюсь, что это поможет.

Ответ 2

Я пытался получить доступ к базе данных SQL Server и получил ту же ошибку. После использования правильного формата соединения db я получил доступ к моей базе данных sql-сервера.

dbhandle <- odbcDriverConnect("Driver={SQL Server};Server=mydbhost;Database=mydbname;Trusted_Connection=Yes")

Ответ 3

Что сработало для меня, было 32-битное соединение вместо 64-битного соединения.

Ответ 4

Я знаю, что это старо, но также убедитесь, что вы удаляете пробелы вокруг знака '='. Это была моя проблема.

Ответ 5

Это ошибка IM02, которая означает, что имя DSN неверно.

Перейдите в ODBC и проверьте USER/System DSN, которые вы должны использовать. Как только ваше имя DSN будет правильным, вы можете получить ошибку состояния IM014, которая не соответствует несоответствию артефактов. В этом случае

Более простое решение IN r studio - перейдите к инструментам и измените версию R на 32 бит.

Он должен быть готов к работе