[英]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.