繁体   English   中英

通过 R DBI Package 连接到 MS SQL 服务器时出现问题

[英]Problems Connecting to MS SQL Server Through R DBI Package

我正在尝试使用 Microsoft OBDC 驱动程序和 DBI package 从我的 Mac 建立与 SQL 服务器的连接。

连接建立,但是字符字段,即使是那些没有特殊字符的字段,也会返回乱码。 该数据库是专有的,所以我对我可以展示的实际 output 的内容有限。 数字字段返回正常。

其他一些注意事项。

  • 如果我提交查询,我可以使用正确的表接收记录集。 例如下面的查询返回结果,并且列名是正确的。 列数据乱码
> dbGetquery(con, "Select name from tb1", n = 1)
Warning: Pending rows
              name
1     CalteMtrSeda

  • dbListTables()还返回乱码 output,即使如上所示,我可以从按名称引用它的表中接收 output。
    • dbListTables()返回正确数量的表,但名称难以理解。
grep("tb1", dbListTables(con), value = TRUE)
character(0)
  • Output 来自我的con object
> con
<OdbcConnection> user@ExpectedDataBase
  Database: NameIWouldExpect
  Microsoft SQL Server Version: 13.00.1742

** 更新为包括模式。

我让其他所有角色都回来了。 从上面的例子。 CalteMtrSeda == CharlotteMotorSpeedway

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

原来与R3.6有关。 恢复到 R3.5 解决了这个问题。 odbc repo 中相关问题的链接

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM