是什么在连接字符串的 vb6 中产生错误 10001?

What produces Error 10001 in vb6 at connection string?

在某些计算机上于 2020 年 2 月进行的最后一次 Windows/Office 更新之后,vb6 中的以下连接字符串会生成

"Catastrophic Failure : (10001)"

ConnectionString = "provider=microsoft.ace.oledb.12.0;DataSource="+cMDBFile

安装 MicrosoftDatabaseEngine2010(32 位)后,错误消失了,但直到下一次 Windows Restart/Windows 更新。

改为

ConnectionString = "provider=microsoft.jet.oledb.4.0;DataSource="+cMDBFile

好像运行。

我的 MDB 文件格式是 ACCESS2003

连接创建如下:

Dim objConn as ADODB.Connection 
Set objConn = new ADODB.Connection 

With objConn 
    .ConnectionString = "provider=microsoft.ace.oledb.12.0;DataSource="+cMDBFile 
    .Open 
End With 

错误发生在.Open

有人知道发生了什么事吗? 最近几年没有发生错误(当然 12 月的 3420 除外)。 这是 Microsoft 产生的错误,如果是,我该如何告诉他们?

你的连接字符串应该根据你的数据库类型。

更有可能当你连接到 mdb 文件时,你应该使用

PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=