我想使用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文件,因此可以在一个位置而不是在许多脚本中更改凭据。
答案 0 :(得分:0)
我无权测试系统,但我会检查此链接以了解如何连接Setting up R to connect to SQL Server SO上的this和有关RODBC库的信息。
的信息使用DSN
con <-dbConnect(odbc :: odbc(),“ mydbalias”)
答案 1 :(得分:0)
我有一个称为“电话”的DSN,它连接到我们的电话数据库。要连接然后查询该数据库,我只需执行以下操作:
library(RODBC)
phone <- odbcConnect("phone")