Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
32位和64位版本的PostgreSQL 9.1 ODBC混合使用_Postgresql_64 Bit_Odbc_Sas - Fatal编程技术网

32位和64位版本的PostgreSQL 9.1 ODBC混合使用

32位和64位版本的PostgreSQL 9.1 ODBC混合使用,postgresql,64-bit,odbc,sas,Postgresql,64 Bit,Odbc,Sas,我已经安装了32位和64位版本的PSQLDBC 9.1。配置32位和64位系统DSN时,它们被错误地写入ODBC.ini文件: 使用64位ODBC数据源管理器添加了最新的pg\U crdb\UDSN。pg\U crdb\U最新的\U 32DSN添加了32位的DSN 仅供参考-我先安装了32位版本,然后安装了64位版本 结果是,在尝试连接到SAS 9.2 64位中的PostgreSQL 9.1 64位时出现此错误: 错误:尝试建立连接时发生CLI错误:[Microsoft][ODBC 驱动程序管理

我已经安装了32位和64位版本的PSQLDBC 9.1。配置32位和64位系统DSN时,它们被错误地写入ODBC.ini文件:

使用64位ODBC数据源管理器添加了最新的pg\U crdb\UDSN。pg\U crdb\U最新的\U 32DSN添加了32位的DSN

仅供参考-我先安装了32位版本,然后安装了64位版本

结果是,在尝试连接到SAS 9.2 64位中的PostgreSQL 9.1 64位时出现此错误:

错误:尝试建立连接时发生CLI错误:[Microsoft][ODBC 驱动程序管理器]指定的DSN包含架构不匹配 在驱动程序和应用程序之间


有没有办法纠正这个问题?我正在运行64位Windows 7 Pro。

此链接解释了一切

所以有两件事:

  • Windows在ODBC方面的文件和目录命名约定很差,因此造成了混乱
  • 64位PostgreSQL ODBC目前非常慢(比通过OLEDB从SAS到64位SQL的速度慢10倍)——我将进一步研究这一点
  • [ODBC 32 bit Data Sources]
    pg_crdb_latest=PostgreSQL Unicode (32 bit)
    pg_crdb_latest_32=PostgreSQL Unicode(x64) (32 bit)
    [pg_crdb_latest]
    Driver32=C:\Program Files (x86)\psqlODBC\0901\bin\psqlodbc35w.dll
    [pg_crdb_latest_32]
    Driver32=C:\Program Files\psqlODBC\0901\bin\psqlodbc35w.dll