Wpf Vb.net与2013密码保护access数据库的连接

Wpf Vb.net与2013密码保护access数据库的连接,wpf,vb.net,ms-access,Wpf,Vb.net,Ms Access,提前谢谢你的帮助 目前我正在使用access 2013和wpf vb.net应用程序 Public sConnstring As String Function Conn_DB1() '<<<<<<<<<<<<<< This is for Data Base 1 >>>>>>>>>>>>>>> sConn

提前谢谢你的帮助

目前我正在使用access 2013和wpf vb.net应用程序

 Public sConnstring As String
 Function Conn_DB1()
    '<<<<<<<<<<<<<< This is for Data Base 1 >>>>>>>>>>>>>>>
    sConnstring = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= " & My.Settings.DatastoreLocation & "\ACCDB\DB1.accdb; Persist Security Info=False;"
    Return sConnstring
  End Function
我似乎无法将其连接到我得到的错误

无法打开数据库-可能不是应用程序识别的数据库,也可能是文件已损坏

你知道为什么会这样吗


connectionstrings.com上的欢呼声“注意!报告称,使用Access 2010-2013默认加密方案加密的数据库不适用于此连接字符串。进入;请尝试“选项”,然后选择“2007加密方法”。这应该会让它起作用。我们不知道还有其他解决办法。如果有其他解决方案,请联系!“。你检查过了吗?您好,干杯。不过,是的,我已经研究过了。但是,我无法找到一种方法在2007年对数据库进行加密。我无法在access中的任何位置选择更改为2007加密。您好,下面的链接指向一个简单的windows窗体项目,该项目显示打开一个受密码保护的msaccess数据库,其中连接字符串是用连接字符串生成器硬编码创建的。这也可用于wpf项目。你好,Karen,谢谢你的回复。我是否可以用上面的字符串绕过它?或者我是否必须使用生成器,只是我开发了应用程序并意识到我需要一个密码数据库,但我所有的连接都在使用公共sConnstring作为数据库conn
sConnstring = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= " & My.Settings.DatastoreLocation & "\ACCDB\DB1.accdb; Jet OLEDB:Database Password=MyDbPassword;