Wineのプログラムからアクセスしたい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を必要とするプログラムをインストールします
http://www.postgresql.org/ftp/odbc/versions/msi/ から32ビットODBCドライバーをダウンロードした後、インストールします:
WINEPREFIX="/home/zetah/prefix32" wine msiexec /i psqlodbc.msi
これにより、ODBCを介してワインプログラム内でローカルPostgreSQLサーバーにアクセスできるようになります。