我建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
你必须使用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;')