【发布时间】:2019-06-04 02:16:00
【问题描述】:
我拥有 Microsoft SQL Server Management Studio (SSMS) 中某些“视图”(表)的阅读权限。我连接,进行查询并将文件导出为 csv,然后在 R 中读取它。现在我想在 R 中进行查询。我花了几个小时阅读这方面的内容,但仍然不明白我的代码应该是什么样子建立连接。 我经常使用 tidyverse 中的软件包,并且看到有一个 dbplyr pacakge。
我连接到 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 时,有很多数据库,我只能访问该数据库中的某些视图。
【问题讨论】:
-
这里的所有信息:db.rstudio.com/odbc
标签: r sql-server ssms tidyverse dbplyr