简体   繁体   English

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

[英]how to open access database with password in C#?

how can I open an MS Access 2007 database with a password in c# ? 如何在c#中使用密码打开MS Access 2007数据库?

I have tried this: Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\BioDB.mdb ;Password=1966;"); 我试过这个: Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\BioDB.mdb ;Password=1966;");

but it doesn't work. 但它不起作用。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

From: 从:

http://www.connectionstrings.com/access http://www.connectionstrings.com/access

And as noted below use @ . 如下所述,使用@

你需要逃避反斜杠,或者在字符串前面加上@

尝试这个:

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BioDB.mdb;Jet OLEDB:Database Password=1966;"

This is the connection string to use when you have an Access 2007 - 2013 database protected with a password using the "Set Database Password" function in Access. 这是使用Access中的“设置数据库密码”功能使用密码保护Access 2007 - 2013数据库时要使用的连接字符串。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
Jet OLEDB:Database Password=MyDbPassword;

Some reports of problems with password longer than 14 characters. 一些密码长度超过14个字符的报告。 Also that some characters might cause trouble. 还有一些角色可能会造成麻烦。 If you are having problems, try change password to a short one with normal characters. 如果您遇到问题,请尝试将密码更改为包含普通字符的短密码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM