【问题标题】:Connect Microsoft Access to phppgadmin to query in PostgreSQL将 Microsoft Access 连接到 phppgadmin 以在 PostgreSQL 中查询
【发布时间】:2018-10-26 16:20:12
【问题描述】:

我的目标是将数据导入 Microsoft Access 以创建一个数据库,我可以从 Excel 仪表板中引用该数据库进行分析。

我找不到任何关于如何连接访问以允许我在 phpPgAdmin 上查询数据库的信息。

我们非常感谢任何建议、方向或解决方案。

如果需要更多详细信息,请告诉我。

【问题讨论】:

  • @GordonLinoff 你会推荐什么?是否有另一种方法可以在不将数据托管在 excel 中的情况下分析来自 excel 的数据?我对您的见解持开放态度,请告知我。 - 实际上现在正在查看您的书。
  • 。 .您应该能够从 Excel 直接连接到 Postgres (support.office.com/en-us/article/…)。或者使用 pgadmin 或其他数据库工具并将结果导入 Excel。

标签: sql excel postgresql ms-access phppgadmin


【解决方案1】:

MS Access 是一个multifaceted thing,因为许多人倾向于混淆和混淆它的前端 GUI .exe 应用程序和不同的后端数据库(JET/ACE SQL 引擎,它们是 Windows .dll 文件)。大多数时候,我们指的是它的 MS Office 应用程序。从技术上讲,MS Access 与 phppgadmin 确实是同一类型的产品:数据库的 GUI 控制台,只是它的默认数据库是上述引擎,但也可以集成其他 ODBC/OLEDB 连接的后端,包括 Postgres、Oracle、MySQL、SQL Server、等等。

通过各种方式,您可以将 MS Access 集成为 PostgreSQL 和 Excel 之间的媒介,而无需任何单一的数据迁移(导出/导入)。

  1. Linked Tables - 使用其ODBC Driver 直接连接到 Postgres 表。

  2. Pass-through queries - 在 MS Access 中使用 Postgres 方言创建保存的查询。

  3. ADO Connections(请参阅以编程方式和使用函数导入数据) - 绕过 MS Access 并让 Excel 直接连接到 Postgres,也使用 OLEDB 提供程序或 ODBC 驱动程序。下面是显示两个连接字符串示例的编程版本,但您可以通过 Excel 功能区 UI 保存连接对象。

    Dim strConnection
    ' REFERENCE Microsoft ActiveX Data Objects, #.# Library
    Dim conn As ADODB.Connection, rst As ADODB.Recordset
    
    ' ODBC AND OLEDB CONNECTIONS (SELECT ONE)
    strConnection = "Driver={PostgreSQL};Server=IPaddress;Port=5432;" _  
                     & "Database=myDataBase;Uid=myUsername;Pwd=myPassword;"
    
    strConnection = "Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;" _
                     & "location=myDataBase;User ID=myUsername;password=myPassword;"
    
    conn.Open strConnection
    rst.Open "SELECT * FROM myPGTable", conn
    

    顺便说一下,上面是在 Excel 宏中运行的 VBA 版本,但 ADO 是一个 COM 对象,因此可以集成到 COM 接口语言中,包括PHP、Python、R、Java 等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 2014-09-21
    • 2016-03-28
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多