如何在C#中使用密码打开access数据库?
如何使用c#中的密码打开MS Access 2007数据库 我已经尝试过:如何在C#中使用密码打开access数据库?,c#,ms-access,ms-access-2007,connection-string,C#,Ms Access,Ms Access 2007,Connection String,如何使用c#中的密码打开MS Access 2007数据库 我已经尝试过:Conn=new-OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;数据源=c:\BioDB.mdb;密码=1966;”; 但它不起作用 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword; 发件人: 如下文所述,
Conn=new-OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;数据源=c:\BioDB.mdb;密码=1966;”;
但它不起作用
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;
发件人:
如下文所述,使用
@
您需要将反斜杠转义,或者在字符串前面加上@
试试以下方法:
@“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BioDB.mdb;Jet-OLEDB:Database Password=1966;”
这是当您使用Access中的“设置数据库密码”功能使用密码保护Access 2007-2013数据库时要使用的连接字符串
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
Jet OLEDB:Database Password=MyDbPassword;
一些关于密码长度超过14个字符的问题的报告。还有一些字符可能会引起麻烦。如果您遇到问题,请尝试将密码更改为带有普通字符的短密码。您收到的确切错误消息是什么?您无法打开该数据库的原因可能有很多。另外,我个人最喜欢的一个原因是x64完全没有提供程序。我真的不喜欢access。你可以使用access 2010 beta for x64,现在可以下载驱动程序。如果没有发布的64位access,为什么会有64位Jet/ACE?如果需要64位,为什么选择不支持64位的数据存储?在我看来,这是一个试点错误,不是数据库引擎中的一些缺陷,也不是呃女士对它的支持,需要转义什么反斜杠呢?在什么背景下?原始帖子中唯一的反斜杠;在C#string.OK的上下文中。C#程序员会理解这一点,但我认为最好在回答中更明确地指定您要解决的问题。OP表示他们正在使用C#,问题被标记为C#。我认为不停地说这种语言有点多余。我认为你对你的读者和你的答案可能被阅读的背景假设得太多了。用户名呢?用户名呢?