СУБД PostgreSQL вельми популярна серед користувачів, і причина тому - гідне якість при повній безкоштовності. Висока популярність призвела до того, що завдання на тему прямого доступу до бази PostgreSQL з 1С зустрічаються досить часто. Саме про те, як цей доступ організувати і поговоримо нижче.
підготовка
На початку потрібно сказати, що всі випробування проводилися на ОС Windows 7 (64-bit) і Windows 10 (64-bit), а підключення проводилися до сервера PostgreSQL (64-bit) 9.4.2-1.1C.
Перше, що нам потрібно це встановлений драйвер psqlODBC. Встановити його можна або за допомогою програми Stack Builder (яке встановлюється разом з PostgreSQL):
Або відвідавши сторінку. на якій представлено безліч версій нашого драйвера:
Важливо! Встановлювати потрібно саме psqlODBC (32 bit).
З драйвером psqlODBC (64 bit) мені не вдалося підключитися до бази даних жодним способом, ні в одній ОС. Досить імовірно, що причина цього в моїх кривих руках, але що є, то і пишу.
Так чи інакше, після установки правильної версії драйвера у нас є кілька способів отримання даних.
Підключення зовнішнього джерела даних
Підключення бази PostgreSQL в якості зовнішнього джерела даних є простим і наочним. Створюємо новий зовнішній джерело даних і додати нову таблицю:
Зовнішнє джерело даних. Крок 1Потім вказуємо рядок підключення приблизно така виду:
Зовнішнє джерело даних. крок 2І в результаті отримуємо список таблиць:
Зовнішнє джерело даних. крок 3Зазначу, що при створенні зовнішнього джерела даних у мене не вийшло використовувати призначені для користувача джерела даних, про які нижче.
Підключення за допомогою ADODB
Підключення до бази PostgreSQL і виконання різних запитів за допомогою бібліотеки ADOdb виглядає приблизно так:
Сам процес створення призначеного для користувача джерела даних простий:
Призначений для користувача джерело данихПісля того як джерело створений, протестований і збережений можна використовувати рядок підключення такого вигляду:
Ще раз нагадаю, що варіант рядка підключення з призначеним для користувача джерелом даних не спрацював (у мене, принаймні) при підключенні бази PostgreSQL як зовнішнє джерело даних.
Схожі матеріали
Велике спасибі за інфу! 🙂
У х64 драйвера постгреса архітектура явно вказана в імені тобто має бути: Driver = тоді все працюєБлог 1С програміста