3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
我找到了解決這個(gè)問題的方法。我在問題中描述的問題基本上是由于64位操作系統(tǒng)中的Microsoft.Jet.OLEDB.4.0驅(qū)動(dòng)程序不兼容。
因此,如果我們在64位服務(wù)器中使用Microsoft.Jet.OLEDB.4.0驅(qū)動(dòng)程序,我們必須強(qiáng)制我們的應(yīng)用程序以32位模式構(gòu)建(這是我在廣泛搜索此已知問題時(shí)找到的答案)這會(huì)導(dǎo)致我的代碼的其他部分中斷。
幸運(yùn)的是,現(xiàn)在微軟已經(jīng)發(fā)布了64位兼容的2010 Office System Driver,可以替代傳統(tǒng)的Microsoft.Jet.OLEDB.4.0驅(qū)動(dòng)程序。它適用于32位和64位服務(wù)器。我已經(jīng)將它用于Excel文件操作,它在這兩種環(huán)境中都適用于我。但是這個(gè)驅(qū)動(dòng)程序是在BETA中。
您可以從Microsoft Access數(shù)據(jù)庫引擎2010可再發(fā)行組件下載此驅(qū)動(dòng)程序

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
我也有同樣的問題
Microsoft.Jet.OLEDB.4.0'提供程序未在本地計(jì)算機(jī)上注冊
我通過neo應(yīng)用了答案但是在我將連接字符串中的提供程序更改為“Provider = Microsoft.ACE.OLEDB.12.0;”之后它才起作用。
如果有人面臨同樣的問題,希望這會(huì)有所幫助。
- 3 回答
- 0 關(guān)注
- 1663 瀏覽
添加回答
舉報(bào)