Не удается подключиться к Microsoft Azure с shinyapps.io - PullRequest
1 голос
/ 07 июня 2019

Я создал приложение Rshiny, которое извлекает данные из Microsoft Azure. Мое приложение работает локально, когда я использую драйвер «SQL Server» в строке подключения, но не работает, когда я публикую приложение на shinyapps.io. Исходя из предложения здесь , я пытался использовать драйвер 'FreeTDS' для соединения с Azure при публикации на shinyapps.io, но мне не повезло.

Вот моя строка подключения:

con <- dbConnect(odbc::odbc(),
                 Driver = "FreeTDS",
                 Server = "servername", 
                 Database = "databasename",
                 Uid = "uid",
                 Pwd = "pwd",
                 Port = 1433,
                 TDS_Version = 9.0)

При использовании драйвера 'FreeTDS' я получаю следующее сообщение об ошибке:

Error in value[[3L]](cond) : 
  nanodbc/nanodbc.cpp:950: 08001: [unixODBC][FreeTDS][SQL Server]Unable to connect to data source 

Я пытался использовать TDS_Version 7.0, 7.2, 7.4, 9.0 - ни один не работал. Может кто-нибудь помочь мне расшифровать это сообщение об ошибке? Спасибо!

Примечание. Я работаю с R 3.6 в Windows 10. У меня есть белый список IP-адресов shinyapps.io в Azure, поэтому проблема не в этом.

1 Ответ

0 голосов
/ 10 июня 2019

Драйвер требует, чтобы DSN и PWD были указаны только в строке подключения, они не могут быть указаны в DSN.http://www.freetds.org/userguide/odbcconnattr.htm

Для получения более подробной информации см. «Аналогичная» GitHub проблема, которая решает аналогичную проблему.

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

...