【问题标题】:Can I access to Microsoft Access file without Microsoft Access application through odbc driver on Windows 10(64bit) machine?我可以在 Windows 10(64 位)机器上通过 odbc 驱动程序访问没有 Microsoft Access 应用程序的 Microsoft Access 文件吗?
【发布时间】: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;
        }
    }

非常感谢。

【问题讨论】:

    标签: c# odbc


    【解决方案1】:

    我解决了这个问题。

    虽然它运行在 64 位 Windows 上,但该机器具有 32 位 Microsoft Office。 所以我需要安装 Microsoft Access Driver (*.mdb, .accdb) 32 位版本,而不是 64 版本。

    谢谢。

    【讨论】:

    • 显示您安装的驱动程序的链接(url)。
    猜你喜欢
    • 2011-10-15
    • 2011-03-28
    • 2011-02-18
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多