如題,我使用的是VS2012和ACCESS2013。
在ACCESS資料庫沒有密碼的情況下,我是可以正常鏈接到ACCESS資料庫里的。但是一旦加了密碼則不行了。我使用的陳述句是:
Dim Conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\System\System.accdb;Jet OLEDB:DataBase Password='" & DBPassword & "'")
報錯陳述句是:
不能打開資料庫 ''。應用程式可能無法識別該資料庫,或檔案可能損壞。
另外,ACCESS資料庫的加密方法我已經修改過了,不管是舊版還是新版都無法鏈接。。
uj5u.com熱心網友回復:
我也遇到這個問題了,折騰了一兩天還是不行。ACCESS2010建的資料庫咋都不行,用access2003的可以。access2003的連接串為
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\data.mdb;Persist Security Info=True;Jet OLEDB:Database Password=********"
那我知道VS2012連接ACCESS2010的請指點下。Microsoft.ACE.OLEDB.12.0這個已經裝過了。
uj5u.com熱心網友回復:
試試password=的字串不加單引號呢?我也是用access2010編輯的,但向下轉成mdb格式的。uj5u.com熱心網友回復:
試試使用雙引號:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\System\System.accdb;Jet OLEDB:DataBase Password="""" & DBPassword & """"
uj5u.com熱心網友回復:
一般情況,應該是不使用引號。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/128888.html
上一篇:VB連接遠程資料庫錯誤
