【发布时间】:2018-03-16 05:26:28
【问题描述】:
我想在 Windows 10(64 位)中运行 c# 代码。 该代码使用 odbc 访问 Microsoft Access 文件。 该代码在具有 Microsoft Access 2010 和 2013 的 PC 上运行良好。 但是它无法访问没有 Microsoft 的 PC 上的文件 访问应用程序。我可以在没有 Microsoft Access 应用程序的情况下访问该文件吗?还是我需要安装“Microsoft Access Driver 64bit version”以外的东西才能访问该文件?
我所做的是以下,
(1) 我安装了“Microsoft Access Driver (*.mdb, .accdb)” 64 位版本。 (2) 我确认 ODBC 数据源管理员将 ACEODBC.DLL 识别为“Microsoft Access Driver (.mdb, *.accdb)”。
下面是调用odbc驱动的部分代码。
public static DataTable simpleQuery(string query, string pathToDatabase )
{
DataTable dt = new DataTable();
try
{
using (var con = new OdbcConnection())
{
con.ConnectionString =
@"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
@"Dbq=" + pathToDatabase + ";";
con.Open();
OdbcDataAdapter adapter = new OdbcDataAdapter(query, myConnectionString);
adapter.Fill(dt);
con.Close();
}
return dt;
}
catch (Exception e)
{
throw;
}
}
非常感谢。
【问题讨论】: