添加 .accdb 数据源时出现 Visual Studio 错误

Posted

技术标签:

【中文标题】添加 .accdb 数据源时出现 Visual Studio 错误【英文标题】:Visual Studio error when adding .accdb datasource 【发布时间】:2014-08-14 22:07:20 【问题描述】:

我试图在我的 C#.net Windows 窗体应用程序中添加一个访问数据库作为 OLEDB 数据源。

这是错误:“无法找到请求的 .Net Framework 数据提供程序。它可能未安装”。

配置: 视窗 8 X64 微软办公软件 2013 X32 微软 .NET 框架 4.5.1

通过搜索论坛等,我根据其他建议安装了以下驱动程序: 安装 Microsoft Access 数据库引擎 (2010) 安装 Microsoft Access 数据库引擎 (2007) 已安装 Microsoft Access Runtime 2007

我可能会错过什么?

【问题讨论】:

我很久以前就遇到过 OleDb 的这个问题,发现它是由 machine.config 文件的 DbProviderFactories 部分中的冗余节点引起的。此线程中标记为绿色的答案 (forums.asp.net/t/…) 对您有帮助吗? 我没有冗余节点;但是,我注意到我拥有的唯一 DBProviderFactories 子节点是用于 SQL Server Compact 和 IBM DB2。我也应该为 OleDB 准备一个吗? 【参考方案1】:

您是否安装了 Microsoft.ACE.OLEDB.12.0 驱动程序? 您可能使用了那个引擎,尝试安装它。

我相信它会对你有所帮助,请告诉我。

【讨论】:

我相信它已安装,因为我已经完成并安装了 MS Access 数据库引擎 2007-2010。有可靠的检查方法吗? 你使用的连接字符串是什么? 我正在使用数据连接向导 -- 但是,当我单击高级时,连接字符串字段为空白 尝试插入这一行:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=FullPathTOFile\YourFile.accdb;如果数据库有密码,添加:Jet OLEDB:Database Password=yourPass; (分号之后) 已添加;但仍然是同样的错误——找不到请求的 .NET Framework 数据提供程序。它可能没有安装。

以上是关于添加 .accdb 数据源时出现 Visual Studio 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 pypyodbc 和 pandas 加载 1GB .accdb 时出现内存错误

将记录添加到 Access 数据库时出现“INSERT INTO 语句中的语法错误”

C#调用Access数据库时出现乱码。

使用 Java 创建 .accdb 数据库

使用 Microsoft Visual Web Developer Express 2008 创建站点时出现问题

当代码在 Visual Studio C++ 中正常工作时出现 MSB6006 错误