Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中使用密码打开access数据库?_C#_Ms Access_Ms Access 2007_Connection String - Fatal编程技术网

如何在C#中使用密码打开access数据库?

如何在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; 发件人: 如下文所述,

如何使用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;
发件人:


如下文所述,使用
@

您需要将反斜杠转义,或者在字符串前面加上
@
试试以下方法:


@“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#。我认为不停地说这种语言有点多余。我认为你对你的读者和你的答案可能被阅读的背景假设得太多了。用户名呢?用户名呢?