Wine ODBC 连接到本地 PostgreSQL 数据库

Wine ODBC 连接到本地 PostgreSQL 数据库

我正在运行 PostgreSQL 服务器,我想通过 wine 下的程序来访问它。我安装了必要的 wine 软件以便能够建立 ODBC 连接。

但是是否可以从 wine 访问本地 PostgreSQL 服务器?
或者我的方法不对,也许有更好的方法?

答案1

这几乎变得毫无意义。ODBC 后端似乎仅支持 32 位 wine 前缀。因此,如果运行 64 位 Ubuntu,默认前缀将是 64 位,以下是安装 ODBC 支持的必要步骤:

  1. 创建 32 位 wine 前缀(如果不存在):

    WINEPREFIX="/home/zetah/prefix32" WINEARCH='win32' wine 'wineboot'
    
  2. 安装必要的库:

    WINEPREFIX="/home/zetah/prefix32" winetricks jet40 mdac28
    
  3. 安装需要此前缀的 ODBC 的程序

  4. 从以下位置下载 32 位 ODBC 驱动程序后http://www.postgresql.org/ftp/odbc/versions/msi/安装:

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

此后,就可以在 wine 程序中通过 ODBC 访问本地 PostgreSQL 服务器了。

答案2

zetah 的答案总是好的,但是 winetrick 的某些版本存在潜在问题,导致 odbcad32.exe 的对话框不显示。解决方法是通过 'winecfg' 将 'odbccp32' 设置为 'native,builtin'。

相关内容