在 C# 中使用 Access 2010 数据库

Posted

技术标签:

【中文标题】在 C# 中使用 Access 2010 数据库【英文标题】:Using Access 2010 database in c# 【发布时间】:2011-10-17 12:20:45 【问题描述】:

我目前正在使用 c# 访问 access 2010 数据库,但它无法打开数据库,因为当我使用 .mdb 时它似乎没有正确的驱动程序,这有效,但现在因为我使用的是 . accdb 它似乎不想打开数据库。这是打开代码。我想知道您有什么可以帮助我的吗?

public void openDatabase(string dbname)
    
        //dataBaseName = dbname;
        dataBaseName = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=houses.accdb"; //Defines the location of the database and its type.

        connection = new OleDbConnection(dataBaseName); //Creates a new OleDbConnection using the data from dataBase.

        connection.Open(); //Opens the TCP/IP connection.
    `enter code here`

【问题讨论】:

【参考方案1】:

你需要改变:

Provider=Microsoft.Jet.OLEDB.4.0

Provider=Microsoft.ACE.OLEDB.12.0

另请参阅:http://www.connectionstrings.com/access-2007#84

【讨论】:

【参考方案2】:

您需要 Office 2007 的驱动程序 - 2007 Office System Driver: Data Connectivity Components

【讨论】:

【参考方案3】:

要在客户端上使用未安装 Access 的数据库,您还必须使用 Engine2010 Access Database

http://www.microsoft.com/download/en/details.aspx?id=13255

问候。

【讨论】:

以上是关于在 C# 中使用 Access 2010 数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 c# 和 oledb 查询更新 Ms-Access 2010 中的列值

使用 C# 拉入 Access 数据库条目

使用 C# 从 MS Access DB 中检索表关系

使用 c# 在 32 位和 64 位窗口中打开 ms-access .mdb

vs2010中c#建立的一个可以在网上挂起的系统登陆界面,最好连接access,qq邮箱1530336056

如何使用c#连接到access 2007