使用 R 连接到 Microsoft SQL 服务器(视图在 Microsoft SQL Server Management Studio (SSMS) 的数据库中
Connecting to Microsoft SQL Server with R (view is in a database in Microsoft SQL Server Management Studio (SSMS)
我对 Microsoft SQL Server Management Studio (SSMS) 中的某些 "Views"(表格)具有阅读权限。我连接,进行查询并将文件导出为 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 时,有很多数据库,我只能访问该数据库中的某些视图。
好吧,我解决了这个问题(感谢 denis 在评论中提到的 link)。这是我的代码:
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")
我对 Microsoft SQL Server Management Studio (SSMS) 中的某些 "Views"(表格)具有阅读权限。我连接,进行查询并将文件导出为 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 时,有很多数据库,我只能访问该数据库中的某些视图。
好吧,我解决了这个问题(感谢 denis 在评论中提到的 link)。这是我的代码:
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")