我正在创建一个数据库(在 PostgreSQL 中,但希望这个问题独立于底层 DBMS),该数据库将远程托管。大多数访问将通过使用 Apache 的基于 Web 的前端提供,但我想允许一些用户将自定义查询的结果检索到 Excel、SPSS、SigmaPlot 等中。Excel 等似乎支持通过以下方式直接与数据库建立 ODBC 连接数据连接。我希望所有访问都通过 Apache 的 HTTPS 进行,尤其是因为我需要支持对凭据的特殊处理。有没有既定的方法可以做到这一点?
答案1
不,不是开箱即用的。您的客户端希望使用 ODBC 与远程(数据库)服务器通信。Apache 本身不支持 ODBC,因此无法正确回复。
如果你有时间,你也许可以构建一个支持 ODBC 的 Apache 模块,但如果可以的话,你就不会在这里问这个问题了。或者,你可以构建一个基于 HTTP 的数据库前端,例如AOL 做了什么。
常见的方法有:
- 允许您的远程用户使用 VPN 连接到您的网络,然后授予 VPN 连接客户端访问数据库的权限。
- 授予 SSH 访问权限并使用 SSH 端口转发
或者安装众多基于浏览器的数据库管理工具之一:https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools