r-使用RStudio连接SQL Server并访问环境中的数据



我有一个到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 Server中有了其他数据库,所以我也在尝试这样做。我正在建立这样的连接:

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

这似乎很有效,因为在"连接"选项卡中会显示数据库,但当我导航并试图查看数据时,会发生错误。除此之外,我正在寻找与前一个功能相同的功能(fetchdbSendQuery(,以这种方式获得环境中可用的数据帧。

我最终使用以下代码解决了问题:

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

所以问题出在驾驶员身上。

最新更新