如何使用 DSN 文件使用 R 连接到 SQL 服务器

How to use DSN file for connection to SQL Server using R

我想使用 DSN 文件连接到带有 R 库 RODBC 的 SQL 服务器数据库。我能够创建一个用户 DSN 并使用 uid 和 pwd 进行连接,但我想尽可能将它们从脚本中排除。我有我的 dsn 直接为 R 工作,这是通过使用 getwd() 验证的。

我看到的示例显示了这个命令:

odbcConnect(dsn = "<dsn_file>"). 

我已经尝试使用 dbconnect 和 odbcConnect 来使用 DBI 和 RODBC 包。

dbConnect(odbc::odbc(), 
"user_dsn",uid="username",pwd="password",database="db_name")

我想连接到数据库而不在脚本中显示 uid 和 pwd。我想使用一个 dsn 文件,这样我就可以在一个地方而不是在许多脚本中更改凭据。

我无法访问设置为测试它的系统,但我会检查此 link 如何连接 Setting up R to connect to SQL Serverthis 一个关于 SO 的关于 RODBC 库的信息。

Using a DSN
con <- dbConnect(odbc::odbc(), "mydbalias")

这里有关于 Securing Credentials

的信息

我有一个名为 "phone" 的 DSN,它连接到我们的 phone 数据库。要连接然后查询该数据库,我只需执行以下操作:

library(RODBC)
phone <- odbcConnect("phone")