无法打开数据库''。它可能不是您的应用程序识别的数据库,或者文件可能已损坏。“
在我的数据库上设置密码后出现。我该怎么办?
这是路径数据库的代码
Private Sub Registration_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= |DataDirectory|\Accounts.accdb;Jet OLEDB:Database Password=123;"
End Sub
我在connectionstring.com中获得了此代码,但也出现了相同的错误。
提前感谢。
答案 0 :(得分:1)
你能试试这个代码吗?如果它不起作用,你能给出确切的错误信息吗?如果它无法识别数据库,则需要安装access accdb驱动程序。如果它已损坏,请尝试压缩并修复数据库。
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='"
& Application.StartupPath() & "'\Accounts.accdb;Jet OLEDB:Database Password=123;"
答案 1 :(得分:0)
指定数据库的完整路径
Private Sub Registration_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= c:\Data\Accounts.accdb;Jet OLEDB:Database Password=123;"
End Sub
答案 2 :(得分:0)
您只需要转到左侧的数据源。选择要连接的数据库,右键单击它,然后转到属性,第一行将表示连接字符串。尝试使用该字符串进行连接。
这里有一个与oledb中的vac.net的msaccess数据库连接的例子。 检查一下。这对你肯定有帮助。