Настройка ODBC для использования в wine
- Автор: Silver
- Просмотров: 1108
Иногда приходится всё-таки использовать приложения другой ОС, тогда на выручку приходит 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. Радуемся.