从 R 连接到 SQL 数据库时截断数据库名称和列

Posted

技术标签:

【中文标题】从 R 连接到 SQL 数据库时截断数据库名称和列【英文标题】:Truncation of database name and columns while connecting to SQL database from R 【发布时间】:2019-11-09 09:20:25 【问题描述】:

我使用的是 macOS Catalina(版本 10.15.1),运行 R 3.5.0。我在本地的 Docker 上运行 SQL 服务器。为了连接到服务器,我使用的是odbc

con <- dbConnect(odbc(), 
                   Driver = "Simba SQL Server ODBC Driver", 
                   Server = "localhost", 
                   UID = 'SA',
                   PWD  = 'XXXXXXXX',
                   database = dbname)

我能够连接到服务器,但是其中所有数据库的名称都被截断为第一个字母,如下所示:

随后所有的字符列也只显示第一个字母。

我查看了this,但无法弄清楚为什么会发生这种情况。首先,数据库本身的名称(如 RStudio 连接窗格中所示)正在被截断。

我能够使用 Azure Data Studio 连接到数据库并正确查看所有列。

【问题讨论】:

【参考方案1】:

我查看了this,结果发现这正是我所面临的。按照此处提到的步骤解决问题。

【讨论】:

以上是关于从 R 连接到 SQL 数据库时截断数据库名称和列的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 复制需要有实际的服务器名称才能连接到服务器

R:连接到 Greenplum 数据库

从 Visual Studio 连接到 SQL Server 2005

Sql开发人员连接到远程postgresql

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

无法从 SSMS 连接到 SQL Server Express