win764位應用程式之間的體系結構不匹配?

徹底解決在win7 64位“指定的 DSN 中,驅動程式和應用程式之間的體系結構不匹配”的問題

方法/步驟

做網站,用ODBC連線ACCESS資料庫,由於是win7 64位系統,嘗試用ASP程式碼連線,之後瀏覽網頁,出現“指定的 DSN 中,驅動程式和應用程式之間的體系結構不匹配”的提示,如圖

win764位應用程式之間的體系結構不匹配

在網上搜索相關解決方案,都是需要使用者找到C:\windows\sysWOW64\odbcad32.exe,然後開啟這個ODBC,用裡面的ACCESS資料來源連線,但是這個方法只能解決連線的把法,在瀏覽網頁的時候,同樣會出現上述提示錯誤,有的還說要裝64位的office(這個我沒嘗試)於是我嘗試用ASP.NET進行連線,使用了VS2010,在裡面建立資料來源連線,建立成功,然後把資料表拉到頁面中,直接執行測試,測試成功,資料成功顯示在頁面,但是,這個測試是使用的VS自己的埠,如果在IIS中瀏覽該頁面,就會出現錯誤了,出現“未在本地計算機上註冊“Microsoft.Jet.OLEDB.4.0”提供程式。”的錯誤提示,

win764位應用程式之間的體系結構不匹配

於是繼續搜尋相關資料,搜尋該錯誤,找到了一個方法,“設定應用程式池預設屬性”/“常規”/”啟用32位應用程式”,設定為 true

win764位應用程式之間的體系結構不匹配

隨後我進行了測試,結果測試成功,自己IIS裡的站點瀏覽該ASP.NET連線的ACCESS資料庫,瀏覽正常,於是我又瀏覽剛才用ASP程式碼連線的ACCESS資料庫,同樣也正常,至此,該問題解決。

相關問題答案