web-dev-qa-db-ja.com

Wine ODBCローカルPostgreSQLデータベースへの接続

WineのプログラムからアクセスしたいPostgreSQLサーバーを実行しています。 ODBC接続を可能にするために必要なワインソフトウェアをインストールしました。

しかし、ワインからローカルのPostgreSQLサーバーにアクセスすることは可能ですか?
それとも私のアプローチが間違っているか、おそらくもっと良い方法がありますか?

1
zetah

これはほとんど直進になりました。 ODBCバックエンドは、32ビットのワインプレフィックスでのみサポートされているようです。したがって、64ビットUbuntuを実行している場合、デフォルトのプレフィックスは64ビットになります。これらはODBCサポートをインストールするために必要な手順です。

  1. 32ビットのワインプレフィックスを作成します(存在しない場合):

    WINEPREFIX="/home/zetah/prefix32" WINEARCH='win32' wine 'wineboot'
    
  2. 必要なライブラリをインストールします。

    WINEPREFIX="/home/zetah/prefix32" winetricks jet40 mdac28
    
  3. このプレフィックスにODBCを必要とするプログラムをインストールします

  4. http://www.postgresql.org/ftp/odbc/versions/msi/ から32ビットODBCドライバーをダウンロードした後、インストールします:

    WINEPREFIX="/home/zetah/prefix32" wine msiexec /i psqlodbc.msi
    

これにより、ODBCを介してワインプログラム内でローカルPostgreSQLサーバーにアクセスできるようになります。

1
zetah