c# - 在 C# 中使用 Access 2010 数据库

标签 c# database ms-access

我目前正在使用 c# Access 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`

最佳答案

你需要改变:

Provider=Microsoft.Jet.OLEDB.4.0

Provider=Microsoft.ACE.OLEDB.12.0

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

关于c# - 在 C# 中使用 Access 2010 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793632/

相关文章:

database - Access 数据库表不断获取不属于它们的汉字

database - Access 能否像 SQL Server 一样生成 CREATE TABLE 脚本代码?

c# - VS 测试资源管理器未找到我的单元测试 (XUnit.Runner) ASP.NET 5

c# - 网页设计问题

database - 大数据存储和操作使用什么数据库?

数据库设计 - 一个表中的列引用两个表

mysql - MySQL 中的长文本类型字段中是否存储任何类型(整数、文本、日期)?

c# - 如何使用 Access 数据库连接 C# 中的表和查询

c# - 使用 nreco 将图像与视频合并

c# - cefsharp 和 previewkeydown 事件不起作用