0

psqlODBC 9.1 の 32 ビット バージョンと 64 ビット バージョンの両方をインストールしました。32 ビットと 64 ビットの両方のシステム DSN を構成すると、ODBC.ini ファイルに正しく書き込まれません。

[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

pg_crdb_latest DSN は、64 ビット ODBC データ ソース アドミニストレーターを使用して追加されました。pg_crdb_latest_32 DSN が32 ビットのものとともに追加されました。

参考までに、最初に 32 ビット版をインストールし、次に 64 ビット版をインストールしました。

その結果、SAS 9.2 64 ビットで PostgreSQL 9.1 64 ビットに接続しようとすると、次のエラーが発生します。

エラー: 接続を確立しようとしている CLI エラー: [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャの不一致が含まれています

これを正しく設定する方法はありますか?Windows 7 Pro 64ビットを実行しています。

4

1 に答える 1

1

このリンクはそれをすべて説明します

http://www.easysoft.com/developer/interfaces/odbc/64-bit.html#odbc-windows

だから2つのこと:

  1. Windows では、ODBC に関するファイルとディレクトリの命名規則が非常に貧弱であるため、混乱が生じます。
  2. 64 ビット PostgreSQL ODBC は現在非常に遅い (OLEDB 経由の SAS to SQL 64 ビットよりも 10 倍遅い) - これについてはさらに調査します
于 2012-06-05T23:11:38.553 に答える