64 位机器的 Microsoft.Jet.OLEDB.4.0 问题
我正在使用 Visual Studio 2008 进行 Visual Basics 工作,我的应用程序是从 Microsoft Access 数据库读取数据并使用 Crystal Reports 绘制图形。
为了访问数据库,我需要使用一种方法:
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\a.mdb";
该方法在 32 位计算机上运行良好,但我尝试在 64 位计算机上运行它,但出现错误:
Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册
那么任何人都可以帮助我解决此问题吗?我需要它在 64 位上运行。
I am working on Visual Basics using Visual Studio 2008, my application is to read the data from the Microsoft Access database and plot the graph using Crystal Reports.
For accessing to database I need to use a method:
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\a.mdb";
Which is working fine in 32-bit machine but i try to run it on 64-bit machine I am getting the error:
Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
So can any one help me out how to resolve this? I need it run it on 64-bit.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从此处下载 64 位可再发行版。
安装后,您可以将
Provider=Microsoft.ACE.OLEDB.12.0
用于此版本的 64 位 OLEDB。Download the Access 64 bit redistributable from here.
After you install it, you can use
Provider=Microsoft.ACE.OLEDB.12.0
for this version of 64 bit OLEDB.在项目属性→构建中,将“平台目标”更改为x86,然后它将找到32位驱动程序。
In your project properties → Build, change your "Platform target" to x86, then it will find the 32 bit driver.