今天在使用asp**後台時發現在64bit windows2008下,訪問資料庫失敗,報錯驅動程式未安裝。
網上絕大多數的方法都是到應用程式池的高階設定中,把允許32位程式啟用,的確可以解決。這樣就相當於程式使用32位的效能,那麼公升級作業系統公升級伺服器還有什麼意義呢。
個人覺得更科學的方式是修改此asp**裡的連線字串。
第一步,先安裝驅動
microsoft access database engine 2010 redistributable
如果系統已經安裝office 2007應該不用安裝該驅動
第二步 修改連線
原來連線
provider=microsoft.jet.oledb.4.0;data source=1.xls;extended properties="excel 8.0;hdr=yes;imex=1"
修改為:
provider=microsoft.ace.oledb.12.0;data source=1.xls;extended properties="excel 12.0;hdr=yes;imex=1"
jet驅動只有32位的,要在64位系統上使用的話只能使用wow64
開啟關閉wow64可以通過iis站點高階屬性裡面啟用32位應用程式選項
ace分為32位和64位,如果在64位系統上執行32位版本也需要用wow64,
如果在64位系統上執行64位驅動,則必須把wow64關掉
32位系統和64位系統
前言 眾所周知,我們通常說作業系統是32位還是64位說的其實是32位處理器 cpu 還是64位處理器 cpu windows系統有32位和64位之分,下面我們來總結一下32位系統和64位系統的原理 區別以及如何判斷。我們現在所稱的計算機系統是32位或64位主要依據的是cpu解析的字組大小 字組大小 ...
ssrs報表連線64位oracle
今天搗鼓了一天才搞好這個事情。小記一下以便後續問題可以照著做。1 本地 win8 64位系統 2 本地vs2008 目測32位 3 本地 sqlserver 2008r2 64位 4 本地 oracle 64位 12c,僅僅用來充當客戶端用,只是負責連線到伺服器而已 5 伺服器 64位 linux ...
Linux 關於64位系統
1.判斷linux系統是32位還是64位的方法 getconf long bit 2.判斷乙個檔案是32位還是64位的方法 file lib x.so libsyssp.so elf 32 bit lsb shared object,intel 80386,version 1 sysv stripp...