MS Access连接字符串错误

时间:2013-12-12 03:07:22

标签: vb.net connection-string ms-access-2013

无法打开数据库''。它可能不是您的应用程序识别的数据库,或者文件可能已损坏。“

在我的数据库上设置密码后出现。我该怎么办?

这是路径数据库的代码

 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中获得了此代码,但也出现了相同的错误。

提前感谢。

3 个答案:

答案 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数据库连接的例子。 检查一下。这对你肯定有帮助。

http://vb.ankwebsoft.in/msaccess-vb-oledb-connection.php