2014-11-03 34 views
2

所以此工程:RODBC到SQL使用证书文件(而不是明文)

odbcConnect("TestDB", "admin", "password") 

,但我不想以明文的用户名和PWD。我想简单地写,对于使用文件,凭证到一个文本文件,并导入:

odbcConnect(textFile) 

保存凭证并调用readlines方法(文本文件)产生与转义字符的字符串抛出的连接:

"odbcConnect(\"TestDB\", \"admin\", \"password\")" 

我已经尝试过在文本文件中使用转义符的军团,并且尝试使用粘贴创建一个字符串,但结果总是返回到上面一行的版本。任何人都有解决方法或更安全的方式来连接到SQL?

回答

2

您可以将变量存储在单独的.r文件中。
username = yourusername password = yourpassword dsn = yourDB

在连接ODBC的脚本中,可以调用定义这些变量的脚本。 source("variables.r")

+0

这很有道理......我应该/希望我能想到这一点!感谢您抽出时间 - 让我疯狂。 – felixmc 2014-11-04 10:42:22

+0

我更进了一步,简单地给数据库脚本提供一个连接,然后变量永远不会进入会话。 – Badger 2017-09-27 20:58:07

相关问题