使用R连接到Microsoft SQL Server(在Microsoft SQL Server Management Studio(SSMS)中的数据库视图)

7
我有权读取Microsoft SQL Server Management Studio (SSMS)中的一些“视图”(表)数据。我连接后,进行查询,并将文件导出为csv,然后在R中读取。现在我希望在R中进行我的查询。我已经花了几个小时阅读相关信息,但仍然不知道我的代码应该如何连接。
我经常使用tidyverse包,并且看到了dbplyr包,当我连接到SSMS时需要注意以下信息: 1) 服务器类型: 数据库引擎 2) 服务器名称: 我有这个。 3) 身份验证: Windows身份验证。 4) 用户名: 我有这个。
我不需要密码(也许是因为我在工作网络中?)
请问有人能给出完整的代码(包括我必须加载哪些库)来访问SSMS中的视图吗?我已经安装了以下这些包:
library(DBI)
library(dplyr)
library(dbplyr)
library(odbc)

我运行以下代码:

con <- dbConnect(odbc::odbc(), 
                 Driver = "SQL Server", 
                 Server = "something", 
                 user = "something\\my_username",
                 Trusted_Connection = "True")


dbListTables(con)

但是我无法看到我需要的视图或表格。这是一个非常庞大的数据库。实际上,当我使用SSMS时,有许多数据库,我只能访问该数据库中的一些视图。


所有信息在这里:https://db.rstudio.com/odbc/ - denis
请在此处查看 https://solutions.posit.co/connections/db/databases/microsoft-sql-server/ 相关的编程内容。 - Dorian Grv
1个回答

6

我解决了这个问题(感谢denis在评论中提供的链接)。以下是我的代码:

library(DBI)
library(dplyr)
library(dbplyr)
library(odbc)

con <- dbConnect(odbc::odbc(), 
                 Driver = "SQL Server", 
                 Server = "path\\path", # remember \\ if your path has a \ 
                 Database = "the_database_name",
                 user = "your_user_name", # remember \\ if your username has a \
                 Trusted_Connection = "True")  

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接