Невозможно подключиться к ODBC через shinyapps.io - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю блестящее приложение, которое использует библиотеку odbc для извлечения данных с сервера, размещенного на общедоступном сервере, и показывает результат вывода.Он отлично работает под Win10.

Я использую приведенный ниже код для подключения к серверу:

library(odbc)
con <- dbConnect(odbc(),
                 Driver = "SQL Server Native Client 11.0",
                 Server = "****",
                 Database = "****",
                 UID = "****",
                 PWD = "****")

Когда я размещал приложение в www.shinyapps.io, оно не работает.Он показывает ошибку, как показано ниже:

Warning: Error in : nanodbc/nanodbc.cpp:950: 01000: [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 11.0' : file not found 

Я не могу узнать, почему он говорит: «файл не найден»?Приложение отлично работает, когда я запускаю приложение с помощью rstudio с моего компьютера.

Пожалуйста, помогите.Заранее спасибо.

Суманта

1 Ответ

0 голосов
/ 12 февраля 2019

Вы должны использовать FreeTDS.Я обнаружил, что использую версию 7.4 или 7.0.

попробуйте это, используя odbc:


    library(DBI)
    library(odbc)

    con <- dbConnect(
      odbc(),
      Driver      = "FreeTDS",
      Database    = database,
      Uid         = uid,
      Pwd         = pwd,
      Server      = server,
      Port        = 1433,
      TDS_Version = 7.4
    )

или этот usind rodbc:

    library(RODBC)

    con <- odbcDriverConnect(
      'Driver=FreeTDS;
      TDS_Version=7.4;
      Server=<server>;
      Port=<port>;
      Database=<db>;
      Uid=<uid>;
      Pwd=<pw>;
      Encrypt=yes;
      TrustServerCertificate=no;
      Connection Timeout=30;')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...