搜尋此網誌

2013年12月9日 星期一

要如何在windows 7 64 bit的作業系統上安裝Informix CSDK 32 bit ODBC...

如果有32 bit的程式透過Informix CSDK (ODBC)撈資料,這是很平常的應用,但如果您直接在windows 7 64 bit的作業系統上安裝Informix CSDK 32 bit ODBC,一定會得到錯誤,無法安裝,IBM說需要修改一些參數及設定,才能讓Informix CSDK 32 bit ODBC在windows 7 64 bit的作業系統上安裝、執行。

另外,讓您安裝成功Informix CSDK 32 bit ODBC,您一定也要清楚win 7所使用的ODBC管理程式是64 bit or 32 bit:
【資料來源(ODBC)】是使用"%windir%\system32\odbcad32.exe",雖然odbcad32.exe是放在system32目錄中,但它是64 bit的管理程式。
而 32 bit【資料來源(ODBC)】 的程式是放在C:\Windows\SysWOW64目錄,所以在安裝driver前要加一個環境變數,安裝成功後,要用放在C:\Windows\SysWOW64目錄的32 bit【資料來源(ODBC)】 程式,如此ODBC 32 bit才能設定成功。

我就用下列方式設定成功,並讓32 bit的應用程式成功利用Informix 32bit Driver撈到資料,設定方式如下:

  • 在PATH環境變數中加入C:\Windows\SysWOW64

  1. Run控制台 'C:\Windows\System32\control.exe'
  2. 系統-->系統進階設定-->進階-->環境變數
  3. 選擇系統變數中的PATH變數-->編輯
  4. 在PATH變數值中加入【C:\Windows\SysWOW64;】

  • 安裝Informix CSDK 32 bit,在PATH環境變數中加入C:\Windows\SysWOW64後才能夠安裝成功。
  • 安裝完Informix CSDK 32 bit別高興,如果run【資料來源(ODBC)】一樣看不到Informix 32bit Driver可以設定,一定要Run  【C:\Windows\SysWOW64\odbcad32.exe  】的ODBC Manager才會看到Informix ODBC 32bit Driver 哦~~~這一點一定要記得。
可參考Informix原廠說明: