如何使用DSN文件使用R

时间:2019-01-07 16:34:04

标签: r sql-server rodbc dsn

我想使用DSN文件通过R库RODBC连接到SQL Server数据库。我能够创建用户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文件,因此可以在一个位置而不是在许多脚本中更改凭据。

2 个答案:

答案 0 :(得分:0)

我无权测试系统,但我会检查此链接以了解如何连接Setting up R to connect to SQL Server SO上的this和有关RODBC库的信息。

  

使用DSN
  con <-dbConnect(odbc :: odbc(),“ mydbalias”)

这是有关Securing Credentials

的信息

答案 1 :(得分:0)

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

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