.NET使用密码打开和编辑.accde数据库

时间:2019-02-07 11:09:35

标签: .net database ms-access

我们正在编码一个.NET应用程序,该应用程序需要连接到一个用我已经知道的密码保护的.accde数据库,但无法实现这一目标,显然是不可能的。    我在此处写下此说明,以寻求帮助,以实现可能的目标。任何人都不得不面对这种问题吗? 预先感谢任何想提供线索的人!

1 个答案:

答案 0 :(得分:0)

使用ODBC,您只需向连接字符串添加PWD=属性。以下内容适用于Access ODBC驱动程序的Access 2010版本:

static void Main(string[] args)
{
    string connStr = 
            @"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};" +
            @"DBQ=C:\Users\Public\zzz.accde;" +
            @"PWD=whatever;";
    using (var conn = new OdbcConnection(connStr))
    {
        conn.Open();
        using (var cmd = new OdbcCommand())
        {
            cmd.Connection = conn;
            cmd.CommandText = "SELECT txt FROM Table1";
            using (OdbcDataReader rdr = cmd.ExecuteReader())
            {
                while (rdr.Read())
                {
                    Console.WriteLine(rdr["txt"]);
                }
            }
        }
    }
}