Database
通過 Web 伺服器提供數據庫連接
我正在創建一個將遠端託管的數據庫(在 PostgreSQL 中,但這個問題希望獨立於底層 DBMS)。大多數訪問將通過使用 Apache 的基於 Web 的前端提供,但我希望允許一些使用者將自定義查詢的結果檢索到 Excel、SPSS、SigmaPlot 等中。與數據庫的直接 ODBC 連接似乎受到支持Excel 通過數據連接。我希望所有訪問都通過 Apache 而不是 HTTPS,尤其是因為我需要支持對憑據的特殊處理。有沒有既定的方法來做到這一點?
不,不是開箱即用。您的客戶希望將 ODBC 與遠端(數據庫)伺服器通話。Apache 本身不使用 ODBC,因此無法正確回复。
如果您有空閒時間,您也許可以建構一個支持 ODBC 的 Apache 模組,但如果可以,您就不會在這裡問這個問題。或者,您可以建構一個基於 HTTP 的數據庫前端,就像AOL 所做的那樣。
常見的方法是:
- 允許您的遠端使用者使用 VPN 連接到您的網路,然後授予連接 VPN 的客戶端訪問數據庫的權限。
- 授予 SSH 訪問權限並使用 SSH 埠轉發
或者安裝許多基於瀏覽器的數據庫管理工具之一:https ://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools