Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用凭据文件(与明文相反)将RODBC转换为SQL_Sql_R_Rodbc - Fatal编程技术网

使用凭据文件(与明文相反)将RODBC转换为SQL

使用凭据文件(与明文相反)将RODBC转换为SQL,sql,r,rodbc,Sql,R,Rodbc,所以这是可行的: odbcConnect("TestDB", "admin", "password") 但是我不希望用户名和密码是明文的。我想只需将凭据写入一个文本文件,然后导入该文件以用于: odbcConnect(textFile) 保存凭据并调用readLines(textFile)会生成一个包含转义字符的字符串,该字符串会引发连接: "odbcConnect(\"TestDB\", \"admin\", \"password\")" 我在文本文件中尝试了大量转义字符,也尝试了使用粘

所以这是可行的:

odbcConnect("TestDB", "admin", "password")
但是我不希望用户名和密码是明文的。我想只需将凭据写入一个文本文件,然后导入该文件以用于:

odbcConnect(textFile)
保存凭据并调用readLines(textFile)会生成一个包含转义字符的字符串,该字符串会引发连接:

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

我在文本文件中尝试了大量转义字符,也尝试了使用粘贴创建字符串,但结果总是返回到上面一行的版本。是否有人找到了一种解决方法或更安全的方法来连接SQL?

您可以将变量存储在单独的.r文件中。
username=您的用户名
密码=你的密码
dsn=yourDB

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

这很有意义。。。我本该想到那件事的!谢谢你花时间-这让我发疯了。我更进一步,只需找到数据库脚本的连接,变量就永远不会进入会话。