0

我正在开发 vb.net 应用程序,在该应用程序中我正在制作水晶报告。我是 Ms-Access 的数据库。我做了以下打开 Ms-Access 的连接:

Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; data source=database.mdb")
con.open()

但是当控件出现时con.open(),它显示以下错误:

'Microsoft.Jet.Oledb.4.0' 提供程序未在本地计算机上注册

谁能帮我。

4

2 回答 2

1

下面讨论我对上述问题的回答:

实际上 Microsoft.Jet.Oledb.4.0 不适用于 64 位机器。

因此,64 位系统最好使用 Microsoft.ACE.OLEDB.12.0。在使用之前我们应该检查它是 32 位还是 64 位系统。如果系统是 32 位,则使用 .JET.OLEDB 否则使用 ACE.OLEDB。

下载 AccessDatabaseEngine 可优先使用以下链接

http://www.microsoft.com/download/en/details.aspx?id=13255

我希望它可以帮助某人。

于 2013-09-30T07:42:36.620 回答
1

Microsoft.Jet.OLEDB.4.0 提供程序不兼容 64 位。您可以编译您的应用程序,将平台目标从“任何 CPU”更改为“x86”。

于 2013-09-30T08:11:55.507 回答