Я выполняю сервер PostgreSQL, к которому я хочу получить доступ из программы под вином. Я установил необходимое винное программное обеспечение, чтобы смочь установить связь ODBC.
Но действительно ли возможно получить доступ к локальному серверу PostgreSQL от вина?
Или мой подход неправильно, и существует, возможно, лучший путь?
Это повернуло почти пролив вперед. Бэкенд ODBC кажется поддерживаемым только для 32-разрядного винного префикса. Таким образом, при выполнении 64-разрядного Ubuntu, префикс по умолчанию будет 64-разрядным, и это необходимые шаги для установки поддержки ODBC:
создают винный префикс на 32 бита (если он не существует):
WINEPREFIX="/home/zetah/prefix32" WINEARCH='win32' wine 'wineboot'
устанавливают необходимые библиотеки:
WINEPREFIX="/home/zetah/prefix32" winetricks jet40 mdac28
устанавливают программу, для которой нужен ODBC в этом префиксе
после загрузки 32-разрядного драйвера ODBC от http://www.postgresql.org/ftp/odbc/versions/msi/ установка это:
WINEPREFIX="/home/zetah/prefix32" wine msiexec /i psqlodbc.msi
После того, как этот получающий доступ локальный сервер PostgreSQL должен быть возможной внутренней винной программой через ODBC.