【问题标题】:Visual Studio error when adding .accdb datasource添加 .accdb 数据源时出现 Visual Studio 错误
【发布时间】: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 准备一个吗?

标签: .net ms-access visual-studio-2012 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 数据提供程序。它可能没有安装。
猜你喜欢
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2013-04-07
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
相关资源
最近更新 更多