无法通过shinyapps.io连接到ODBC

问题描述 投票:0回答:1

我建A R闪亮的应用程序,它使用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从我的PC上运行的应用程序。

请帮忙。提前致谢。

Sumanta

r shiny odbc
1个回答
0
投票

你必须使用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;')
© www.soinside.com 2019 - 2024. All rights reserved.