【发布时间】:2020-02-17 14:58:24
【问题描述】:
在某些计算机上的最后一次 Windows/Office 更新 2020 年 2 月之后,vb6 中的以下连接字符串会生成一个
“灾难性故障:(10001)”
ConnectionString = "provider=microsoft.ace.oledb.12.0;DataSource="+cMDBFile
安装 MicrosoftDatabaseEngine2010(32 位)后,错误消失了,但直到下一次 Windows 重新启动/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 除外)。 这是微软产生的错误,如果是,我该如何告诉他们?
【问题讨论】:
-
使用连接字符串的命令/代码是什么?它是如何尝试打开数据库的?
-
Dim objConn as ADODB.Connection Set objConn = new ADODB.Connection With objConn .ConnectionString = "provider=microsoft.ace.oledb.12.0;DataSource="+cMDBFile .Open End 错误发生在.打开。