sql-server 如何使用DSN文件通过R连接到SQL Server

ttvkxqim  于 2022-10-31  发布在  SQL Server
关注(0)|答案(3)|浏览(264)

我想使用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文件,这样我就可以在一个地方而不是在许多脚本中更改凭据。

o2rvlv0m

o2rvlv0m1#

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

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

hyrbngr72#

我没有访问系统设置来测试它,但我会检查此链接,了解如何连接Setting up R to connect to SQL Serverthis一个在SO上的信息有关RODBC库。
使用DSN
con-dbConnect(数据库连接)
以下是有关Securing Credentials信息

5sxhfpxr

5sxhfpxr3#

对于odbc包,我使用filedsn参数(described on microsoft page)。我认为它应该与RODBC一起工作。

db_conn <- dbConnect(odbc::odbc(), filedsn="path/to/my/file/user_dsn.dsn")

相关问题