r - 使用 R 连接到 Microsoft SQL Server( View 位于 Microsoft SQL Server Management Studio (SSMS) 中的数据库中)

标签 r sql-server ssms tidyverse dbplyr

我对 Microsoft SQL Server Management Studio (SSMS) 中的某些“ View ”(表)有阅读权。我连接,进行我的查询并将文件导出为 csv,然后在 R 中读取它。现在我想在 R 中进行我的查询。我花了几个小时阅读这个,但仍然不明白我的代码应该是什么样子进行连接。
我经常使用 tidyverse 中的软件包,并且看到有一个 dbplyr pacakge。

当我连接到 SSMS 时的信息是:
1) 服务器类型:数据库引擎
2)服务器名称:我有这个。
3) 身份验证:Windows 身份验证。
4)用户名:我有这个。

我不需要密码(也许是因为我在我的工作网络?)

有人可以编写完整的代码(包括我必须加载哪些库)以访问 SSMS 中的 View 。所以我安装了这些软件包:

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)

但我无法看到我需要的 View 或表格。这是一个巨大的数据库。实际上,当我使用 SSMS 时,有很多数据库,而我只能访问该数据库中的某些 View 。

最佳答案

好吧,我解决了这个问题(感谢丹尼斯在评论中提到的链接)。这是我的代码:

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")  

关于r - 使用 R 连接到 Microsoft SQL Server( View 位于 Microsoft SQL Server Management Studio (SSMS) 中的数据库中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54107873/

相关文章:

r - 按部分字符串匹配分组

r - 将数据帧转换为 "dist"类的对象,而无需实际计算 R 中的距离

python - 生成具有一定程度分布的图?

c# - 分页时出现算术溢出错误

sql-server - SQL Server,对多个表使用UNION ALL然后分页实现

azure - 将本地数据库更改应用到 Azure SQL 数据库

r - R 中的基准测试 "sample"函数

sql - 修剪字符串的一部分

azure-sql-database - 在 Azure SQL 服务器中创建用户时出现问题

sql-server - SQL Server Management Studio 2012 与 Visual Studio 2012