2012年9月12日

解決VS2010在Win 7 X64 'Microsoft.Jet.OLEDB.4.0' 提供者並未登錄於本機電腦上。錯誤

你在Windows 7 X64 上使用VS2010開發程式,如果有使用到Connection String=” Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\xx.mdb’ ”,可能會出現以下錯誤訊息

image
這是因為預設VS2010是以Any CPU進行編譯,Any CPU會用你目前的OS 64位元作編譯,但問題是我安裝的Office是32 位元,所以OLEDB Driver也是32位元,微軟是有提供Microsoft Access Database Engine 2010 可轉散發套件 ,裡頭是有64 位元沒錯,但是它會檢查你Office是不是64位元,所以很抱歉沒辦法裝。
那其實你是可以把你的專案用32 位元編譯,步驟如下:
建置--組態管理員 一開始可能沒有x86,點一下新增, 加入後再重新編譯就可以了
image

1 則留言:

  1. 感謝這位大哥,提供保貴的意見,我終於試成功了,但我的順序是先在編譯->進階選項->目標CPU,改成X86,然後再套上大大的重建才成功。希望大家也能順利解決這個問題,我一定要兩個方式都套才能成功

    回覆刪除