Подключите Microsoft Access к phppgadmin для запроса в PostgreSQL - PullRequest
0 голосов
/ 26 октября 2018

Моя цель - импортировать данные в Microsoft Access, чтобы создать базу данных, на которую я могу ссылаться из панели мониторинга Excel для анализа.

Я не могу найти информацию о том, как подключить доступ, чтобы позволить мне запрашиватьбаза данных на phpPgAdmin.

Любой совет, направление или решение высоко ценится.

Пожалуйста, дайте мне знать, если есть необходимость в более подробной информации.

1 Ответ

0 голосов
/ 26 октября 2018

MS Access - это многогранная вещь , так как многие склонны путать и путать его приложение GUI .exe внешнего интерфейса и отдельную базу данных бэкэнда (JET / ACE SQL engine, который является Windows .dll-файлами). Большую часть времени мы обращаемся к его приложению MS Office. Технически MS Access - это продукт того же типа, что и phppgadmin: консоль с графическим интерфейсом для базы данных, только ее база данных по умолчанию является вышеупомянутым механизмом, но может также интегрировать другие связанные с ODBC / OLEDB бэкэнды, включая Postgres, Oracle, MySQL, SQL Server, и т.д.

С помощью различных средств вы можете интегрировать MS Access в качестве среды между PostgreSQL и Excel без какой-либо отдельной миграции (экспорта / импорта) данных.

  1. Связанные таблицы - напрямую подключаться к таблицам Postgres с помощью драйвера ODBC .

    Linked Tables icon

  2. Сквозные запросы - Создание сохраненных запросов с использованием диалекта Postgres в MS Access.

    Pass-Through Queries

  3. Соединения ADO (см. Импорт данных программно и с использованием функций ) - Обход MS Access и подключение Excel напрямую к Postgres, также используя поставщика OLEDB или драйвер ODBC. Ниже приведена программная версия, показывающая два примера строки подключения, но вы можете сохранить объекты подключения через интерфейс ленты Excel.

    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
    

    Кстати, выше приведена версия VBA для запуска в макросе Excel, но ADO является COM-объектом и, следовательно, может быть интегрирован в COM-интерфейсные языки, включая PHP , Python, R, Java, и т.д.

...