Настройка ODBC для использования в wine

Иногда приходится всё-таки использовать приложения другой ОС, тогда на выручку приходит Wine. Если при этом нужно ещё и использовать подключение к PostgreSQL через odbc, то делаем так:

1. Устанавливаем unixODBC.

2. Конфигурируем его. Чтобы посмотреть, где в нашей системе лежат файлы конфигурации unixODBC, нужно выполнить

# odbcinst -j
 

Далее прописываем в odbcinst.ini драйвер PostgreSQL:

# cat ./odbcinst.ini
[PostgreSQL]
Driver=/usr/lib64/unixODBC/libodbcpsql.so.2
Description=PostgreSQL
UsageCount=1
 

И делаем запись о нашей базе данных в ~/.odbc.ini

~> cat ./.odbc.ini
[MyBase]
Debug=1
CommLog=1
ReadOnly=no
Driver=PostgreSQL
Servername=127.0.0.1
FetchBufferSize=99
Username=postgres
Password=password
Port=5432
Database=mydbname
 

3. Проверяем работу unixODBC:

~> isql MyBase
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
 

unixODBC работает, идём к wine.

4. Устанавливаем в wine (если ещё нет) mdac28 (27?).

5. Устанавливаем psqlodbc драйвер (взять тут и тут).

> wine msiexec.exe -i ./psqlodbc.msi

6. В winecfg настраиваем библиотеки:

odbc32 - встроенная (wine)

odbccp32 - сторонняя (windows)

oledb32 - сторонняя (windows)

7. Запускаем odbcad32.exe и конфигурируем подключение к базе данных.

8. Подключаемся нужным ПО к ODBC.

9. Радуемся.

Администрирование

Сегодня
Вчера
Эта неделя
Прошлая неделя
Этот месяц
Прошлый месяц
Вся статистика
80
3
80
26686
135
219
26796

IP: 3.145.74.148
Время: 2024-09-16 18:51:33
Счетчик joomla