使用c#访问密码保护的MS access数据库

本文关键字:MS access 数据库 密码保护 访问 使用 | 更新日期: 2023-09-27 18:05:41

我正在尝试使用DAO在c#中连接密码保护的数据库。我以前在未受保护的数据库中正确工作的代码。现在,当尝试添加默认密码连接到数据库时,它不工作。

    var dbe = new DBEngine();
    dbe.DefaultPassword = "abc123";
    Database db = dbe.OpenDatabase(@"C:'Users'x339'Documents'Test.accdb");

我得到错误:无法启动您的应用程序。工作组信息文件丢失或由其他用户独占打开。我不太确定我哪里出错了。任何帮助都会很感激。

使用c#访问密码保护的MS access数据库

我不建议您再使用DAO了,但如果您必须使用,请使用以下代码:

var dbe = new DBEngine();
var databaseFile = @"C:'Users'x339'Documents'Test.accdb";
var password = "abc123";
Database db = dbe.OpenDatabase(databaseFile, False, False, string.Format("MS Access;PWD={0}", password));