【问题标题】:What produces Error 10001 in vb6 at connection string?是什么在连接字符串的 vb6 中产生错误 10001?
【发布时间】: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 错误发生在.打开。

标签: vb6 oledb jet


【解决方案1】:

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

当你连接到 mdb 文件时,你应该使用

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2016-12-30
    • 1970-01-01
    • 2010-10-05
    相关资源
    最近更新 更多