vs2015 64位系統下使用mdb資料庫問題
阿新 • • 發佈:2019-01-24
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=資料庫全路徑