【发布时间】:2020-10-05 17:54:38
【问题描述】:
我在这里遇到了问题。 Visual Basic .NET 和 Access 数据库之间存在连接问题。
在第一个场景中,我使用的访问文件类型是 .accdb。当我试图链接 Access 和 .Net 之间的连接时,有一个消息框显示我没有安装 Access 引擎(但我安装了)。仅供参考,我安装的是 x64 版本。
在第二种情况下,我使用的访问文件类型是 .mdb。但是,在这次尝试中,连接是成功的。
所以...有人可以简单解释一下,这是我的计算机的常见问题还是我安装了错误版本的访问引擎?非常感谢您的帮助,谢谢。
【问题讨论】:
-
您使用的是 OLE-DB 还是 ODBC?我建议只使用 32 位 ODBC 驱动程序(并将您的 VB.NET 程序编译为 32 位可执行文件)。
-
另外,请发布您的完整连接字符串。请注意,Access 数据库的文件格式版本(例如 97、2002、2003、2007+)很重要,因为 ACE 和 JET Red 驱动程序并非跨所有文件版本和主机 ISA 交叉兼容(老实说, MS Access 生态系统现在一团糟——自 2003 年以来 Access 没有收到任何真正的更新,自 1997 年以来它的 SQL 引擎也没有改变...... smh Microsoft)
-
Imports System.Data.OleDb Public Class Login Dim con As New OleDbConnection Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=oceana.mdb" con.Open() End Sub -
@Dai,嗨,我正在使用 .Jet。因为访问文件类型是.mdb
-
您可以毫无问题地使用 ACE OleDb 提供程序(12 或 16)读取
.mdb文件。
标签: vb.net visual-studio ms-access