【问题标题】:Connecting to Microsoft SQL Server with R (view is in a database in Microsoft SQL Server Management Studio (SSMS)使用 R 连接到 Microsoft SQL Server(视图位于 Microsoft SQL Server Management Studio (SSMS) 的数据库中)
【发布时间】: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 时,有很多数据库,我只能访问该数据库中的某些视图。

【问题讨论】:

标签: r sql-server ssms tidyverse dbplyr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2020-08-27
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多