1. 程式人生 > >vs2015 64位系統下使用mdb資料庫問題

vs2015 64位系統下使用mdb資料庫問題

64位win10下,在vb.net2015中使用oledb調取mdb資料庫中的資料,建立OleDbConnection連線時候,使用

Provider=Microsoft.Jet.OLEDB.4.0

會提示

網上的做法是換為

Provider=Microsoft.Jet.OLEDB.10.0

但是仍然提示錯誤:

資訊提示為缺少資料驅動提供導致。

經檢視本機odbc可以看到32位的資料驅動很齊全:

但是64位的資料驅動卻寥寥無幾:

那麼按照微軟提供的解決方案是安裝  Microsoft Access 2010 資料庫引擎可再發行程式包

但是,下載對應的資料庫引擎需要對應本機安裝的office,而不是根據系統來下載安裝的。

如果安裝的是64位win10和32位office,那麼就只能安裝32為資料庫引擎,vs編譯的時候需要編譯為32位程式。

如果想編譯為64位程式,請把32位office解除安裝後換為64位office。

一番折騰下來,似乎安裝office的時候選擇了安裝access,那麼就不用再安裝那個資料庫引擎了,在odbc(64位)中也能看到有mdb、xls的驅動程式了:

資料庫的連線字串為

Provider=Microsoft.ACE.OLEDB.12.0;data source=資料庫全路徑