R ODBC nanodbc ошибка, когда не используется DSN - PullRequest
0 голосов
/ 02 мая 2018

Возникла проблема между использованием DSN и не DSN с ODBC-пакетом R.

Используя DSN, я успешно могу установить соединение с сервером, и код исчезнет. Однако, используя строку подключения odbc не DSN, я получаю:

Ошибка: nanodbc / nanodbc.cpp: 950: IM002: [Microsoft] [Диспетчер драйверов ODBC] Данные> имя источника не найдено и драйвер по умолчанию не указан

Соединение выглядит синтаксически правильным, и все обязательные поля заполняются в соответствии с документацией нескольких функций, в том числе: https://support.rstudio.com/hc/en-us/articles/214510788-Setting-up-R-to-connect-to-SQL-Server-

odbc_con <- dbConnect(odbc::odbc(),
                  Driver = "SQLServer",
                  Server = server,
                  Database = test, 
                  Uid = 'username',
                  Pwd = 'password',
                  Port = 1433)

Сервер и тест определены ранее в коде. Я попытался удалить odbc :: и просто с помощью odbc (). Использование точек с запятой, удаление заглавных букв.

Немного застрял, есть предложения?

1 Ответ

0 голосов
/ 21 мая 2018

Когда я переключился с Linux на Windows для R (обратите внимание, что ничего не изменилось) я получил

"Error: nanodbc/nanodbc.cpp:950: IM002: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified" 

Проблема с подключением ODBC была исправлена ​​путем изменения

Driver = "ODBC Driver 17 for SQL Server"

до

Driver = "SQL Server"

Надеюсь, это сэкономит вам время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...