64 位机器的 Microsoft.Jet.OLEDB.4.0 问题

发布于 2024-11-16 19:37:38 字数 414 浏览 3 评论 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Oo萌小芽oO 2024-11-23 19:37:38

从此处下载 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.

八巷 2024-11-23 19:37:38

在项目属性→构建中,将“平台目标”更改为x86,然后它将找到32位驱动程序。

In your project properties → Build, change your "Platform target" to x86, then it will find the 32 bit driver.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文