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