|
本帖最后由 qsxz 于 2024-12-24 11:47 编辑
小弟初学VBA,连接有密码的accdb始终报错,取消密码就可以连接,但同样代码却可以连接有密码的mdb,整了一天都找到原因,请大师哥哥们指导下
两个数据库密码都是 106
Sub ConnectToPasswordProtectedAccessDatabase()
Dim conn As Object, connectionString As String, databasePath As String, databasePassword As String
' 创建一个新的ADO连接对象
Set conn = CreateObject("ADODB.Connection")
' 数据库文件路径
databasePath = ThisWorkbook.Path & "\JXC.mdb"
databasePath = ThisWorkbook.Path & "\JXC.accdb"
' 数据库密码
databasePassword = "106"
' 连接字符串包括数据库路径和密码
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & databasePath & ";Jet OLEDB:Database Password=" & databasePassword
' 打开连接
conn.Open connectionString
' 连接成功后的操作
MsgBox "数据库连接成功!", vbInformation
' 关闭连接
conn.Close
Set conn = Nothing
End Sub
|
|