使用 dplyr 连接到 SSL 加密的远程数据库

Posted

技术标签:

【中文标题】使用 dplyr 连接到 SSL 加密的远程数据库【英文标题】:Using dplyr to connect to SSL-encrypted remote database 【发布时间】:2014-03-17 17:59:19 【问题描述】:

我想在 R 中使用 dplyr 包,但要连接到 SSL 加密的远程数据库。如何在此处设置解决方法?我正在考虑设置一个使用 RODBC 包的后端。这可能吗?

【问题讨论】:

哪个数据库?不幸的是,您无法通过 SSL 连接到 postgres 数据库,因为 RPostgreSQL 不支持 SSL 连接。通过 RODBC 连接是一种选择,但 dplyr 还没有 RODBC 后端(编写一个相对简单) 编写新后端的步骤是什么? github.com/hadley/dplyr/blob/master/vignettes/… - 如果您遇到困难,请告诉我,我很乐意提供帮助。 谢谢,哈德利。当/如果成功创建 RODBC 后端,我将在 Github 上发布一些有用的代码。 【参考方案1】:

实际上,您可以使用dplyr 连接到 SSL 加密连接,这很容易。

您只需要在dbname 参数中传递您的连接参数,如下所示(这是一个postgresql 示例):

db <- src_postgres(dbname="dbname=my_db sslcert=my_cert.crt sslkey=my_key.key sslmode=require", user="username", host="your.host.com")

【讨论】:

以上是关于使用 dplyr 连接到 SSL 加密的远程数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库

由于缺少 SSL 加密,连接到 SQL Azure 数据库失败

如何从本地使用 SSL 加密连接到 AWS RDS?

使用Node.js中的TLS / SSL隐式加密连接到FTP服务器

通过SSL将IBM DB2 JDBC连接到编目数据库

如何使用SSL JDBC连接到MySQL服务器