繁体   English   中英

将 SQL 服务器与 RStudio 连接并访问环境中的数据

[英]Connect SQL Server with RStudio and access data in the environment

我有一个到 mysql 服务器的连接,如下所示:

mydb <- DBI::dbConnect(
  drv = MySQL(),
  host = "host",
  port = 1111,
  user = "user_1",
  password = "password",
  dbname = "database_name"
)

然后我使用此代码对该数据表进行查询

query1 <- fetch(dbSendQuery(mydb, "select * from table_1"), n = Inf)

所以结果是我在 R 环境中有一个 query1 表。

现在我在 SQL 服务器中有其他数据库,所以我也在尝试这样做。 我正在建立连接这样做:

con <- dbConnect(odbc(),
                 Driver = "SQL Server",
                 Server = "server",
                 Database = "database_2",
                 UID = "user_2",
                 PWD = "password",
                 Port = 2222)

似乎可行,因为在“连接”选项卡中出现了数据库,但是当我导航并尝试查看数据时,会发生错误。 除此之外,我正在寻找与前一个功能相同的函数(使用dbSendQuery fetch ),以这种方式在环境中提供数据帧。

我终于用这段代码解决了这个问题:

con <- dbConnect(odbc(),
                 Driver = "ODBC Driver 17 for SQL Server",
                 Server = "server",
                 Database = "database_2",
                 UID = "user_2",
                 PWD = "password",
                 Port = 2222)

所以问题出在驱动程序上。

暂无
暂无

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

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