7593 2022-02-21 16:08 采纳率: 0%
浏览 185

怎样将Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0 @C#问题

问题遇到的现象和发生背景 vs连接到access数据库时发生错误。
问题相关代码,请勿粘贴截图
运行结果及报错内容 无法在vs 中使用Microsoft.Jet.OLEDB.4.0提供程序,因为它仅限32位。

img

我的解答思路和尝试过的方法 下载过ACE2010的驱动,64位的。 好像没啥效果。
我想要达到的结果 网上给的另一种时将Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0, 麻烦问一下具体怎么操作?谢谢


img

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2022-02-21 16:15
    关注

    修改项目属性,生成,x86

    img

    然后驱动字符串用下面的,不需要通过数据源

    provider=microsoft.jet.oledb.4.0;data source=access文件物理路径
    或者
    
    provider=Microsoft.ACE.OLEDB.12.0;data source=access文件物理路径
    
    

    或者高级更换下provider

    alt


    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月21日

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services