我一直在尝试访问驻留在我的计算机上的MS Access数据库文件,当我安装了办公室时,它工作得很好.
当我尝试在未安装Office安装/驱动程序的计算机上使用相同的代码时,会抛出错误" Microsoft.ACE.OLEDB.12.0提供程序未注册 "
我在这篇文章中跟进了Microsoft.ACE.OLEDB.12.0提供程序未注册,但这里的解决方案是在物理上安装可再发行组件.虽然我想用C#以编程方式进行.
这只能通过物理安装才能实现,这是唯一的出路吗?
如果您的应用程序使用Microsoft.ACE.OLEDB.12.0驱动程序,则必须在计算机上安装该驱动程序.要(以编程方式使用C#)(直接)访问数据库文件,主要涉及您(重新)在C#中编写Jackcess.这将是一项大量的工作,并没有任何实际意义(因为适用于Windows的适当的ACE.OLEDB驱动程序已经免费提供).
一种替代方案是使用Microsoft.Jet.OLEDB.4.0驱动程序.每个Windows副本都安装了(32位)Jet驱动程序.但是,您将面临以下限制:
.mdb文件,而不是.accdb文件,| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |