通过R DBI包连接到MS SQL Server的问题

时间:2019-09-27 13:52:12

标签: r sql-server macos dbi

我正在尝试使用以下命令从Mac设置与SQL Server的连接: Microsoft OBDC驱动程序和DBI软件包。

该连接会建立字符字段,即使没有特殊字符的字符字段也会返回乱码。该数据库是专有数据库,因此我只能显示什么实际输出。数字字段返回正常。

其他一些笔记。

  • 如果我提交查询,则可以使用正确的表接收记录集。例如,以下查询返回结果,并且列名正确。列中的数据乱码
Browse
  • > dbGetquery(con, "Select name from tb1", n = 1) Warning: Pending rows name 1 CalteMtrSeda 也返回乱码输出,即使如上所示,我可以从按名称引用它的表中接收输出。
    • dbListTables()返回正确数量的表,但是名称不清晰。
dbListTables()
  • 我的grep("tb1", dbListTables(con), value = TRUE) character(0) 对象的输出
con

**已更新为包含模式。

我要返回所有其他字符。从上面的示例。 > con <OdbcConnection> user@ExpectedDataBase Database: NameIWouldExpect Microsoft SQL Server Version: 13.00.1742

这是我第一次尝试从Mac连接到该数据库。

1 个答案:

答案 0 :(得分:0)

原来与R3.6有关。恢复为R3.5可解决此问题。链接到odbc回购中的相关问题

https://github.com/r-dbi/odbc/issues/283