将 Azure SQL 数据库连接到 shinyapps.io

Posted

技术标签:

【中文标题】将 Azure SQL 数据库连接到 shinyapps.io【英文标题】:Connecting Azure SQL databse to shinyapps.io 【发布时间】:2021-09-03 18:40:48 【问题描述】:

我一直在尝试将 SQL 数据库(在 Azure 中)连接到 shinyapps.io 中部署的 shinyapp,但我可以从本地 R 控制台连接到数据库。请让我知道我做错了什么?

这是 Azure SQL DB 中的连接字符串。

这就是我从本地 R 控制台尝试的,并且连接成功。

    con <- dbConnect(
      odbc(),
      Driver = "SQL Server Native Client 11.0",
      Server = "xxxx.database.windows.net",
      Database = "hist_data",
      UID = "narendra",
      PWD = "xxx",
      Port = 1433
    )

我还将数据库连接到本地 SSMS。

当我部署应用程序时,出现错误:

nanodbc/nanodbc.cpp:1021: 00000: [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 11.0' : file not found 

【问题讨论】:

把驱动改成Driver = "FreeTDS" 谢谢@Pork Chop。我正在尝试使用 TDS_Version = 7.0 的“FreeTDS”,但我遇到了错误。删除 TDS_version 就可以了。谢谢 请创建一个答案并接受它,以便其他人参考 【参考方案1】:

我通过从服务器名称前缀中删除“tcp:”来解决它。您还需要将驱动程序名称调整为“SQLServer”。

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。【参考方案2】:

我尝试将 Driver = "FreeTDS" 与 TDS_Version 一起设置,但没有成功。但是,当我删除 TDS_Version 时,该应用开始在 shinyapps.io 上运行。

【讨论】:

以上是关于将 Azure SQL 数据库连接到 shinyapps.io的主要内容,如果未能解决你的问题,请参考以下文章

连接字符串出错,如何将 Prisma 连接到 Azure SQL 数据库

Azure ADF 管道无法连接到 Azure SQL

Cloud Composer 无法连接到安装在 Azure VM 中的 SQL Server 数据库

将 pentaho 9.1 连接到 Azure SQL Server

Windows Azure 上的 WCF 服务 - 连接到本地 SQL Server 数据库

Azure App Services无法连接到Azure SQL数据库