gpt4 book ai didi

c# - OLEDB 连接到 Access 数据库 (accdb)

转载 作者:可可西里 更新时间:2023-11-01 08:26:32 25 4
gpt4 key购买 nike

我想为练习制作一个简单的应用程序,因此连接到像 Access (.accdb) 这样的简单数据库可能会很好

我的程序是这样的:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Web;

namespace myProject.Account
{
public class DbManager
{
private OleDbConnection _dbConnection;

public void OpenDbConnection()
{
_dbConnection = new OleDbConnection {ConnectionString = GetConnectionString()};
}

private string GetConnectionString()
{
return "Provider=Microsoft.ACE.OLEDB.14.0;Data Source=exercise1.accdb";
}

public void CloseDbConnection()
{
_dbConnection.Close();
}

public void GetUser()
{
DataSet myDataSet = new DataSet();
var myAdapptor = new OleDbDataAdapter();
OleDbCommand command = new OleDbCommand("SELECT * FROM tblUser", _dbConnection);
myAdapptor.SelectCommand = command;
myAdapptor.Fill(myDataSet, "tblUser");
}

}
}

我使用 Visual Studio 2010。当我使用内置 Debug模式“不调试启动”(CTRL+F5) 测试我的应用程序时,出现此错误:

“Microsoft.ACE.OLEDB.14.0”提供程序未在本地计算机上注册。

我尝试从 Microsoft 主页下载并安装“Microsoft Access Database Engine 2010 Redistributable”(64 位):http://www.microsoft.com/download/en/details.aspx?id=13255

不幸的是,它并没有解决问题。执行 myAdapptor.Fill() 时我仍然收到错误。怎么了?

最佳答案

您需要 Access 2007 Runtime .

关于c# - OLEDB 连接到 Access 数据库 (accdb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com