我想使用DSN文件连接到带有R库RODBC的SQL Server数据库。我可以创建用户DSN并使用uid和pwd进行连接,但如果可能的话,我想从脚本中排除它们。我在直接为R工作的文件中有我的DSN,它通过使用getwd()进行验证。
我看到的示例显示了以下命令:
odbcConnect(dsn = "<dsn_file>").
我尝试过使用dbconnect和odbcConnect来使用DBI和RODBC软件包。
dbConnect(odbc::odbc(),
"user_dsn",uid="username",pwd="password",database="db_name")
我想连接到数据库而不在脚本中显示uid和pwd。我想使用一个dsn文件,这样我就可以在一个地方而不是在许多脚本中更改凭据。
3条答案
按热度按时间o2rvlv0m1#
我有一个名为“phone”的DSN,它连接到我们的电话数据库。要连接并查询该数据库,我只需执行以下操作:
hyrbngr72#
我没有访问系统设置来测试它,但我会检查此链接,了解如何连接Setting up R to connect to SQL Server和this一个在SO上的信息有关RODBC库。
使用DSN
con-dbConnect(数据库连接)
以下是有关Securing Credentials信息
5sxhfpxr3#
对于
odbc
包,我使用filedsn
参数(described on microsoft page)。我认为它应该与RODBC
一起工作。