ms-access - Access 错误 3443 : Unrecognized database format 'databasename.mdb'

标签 ms-access

尝试从 VB 应用程序使用 MDB 文件时,可能是什么原因导致上述错误?

MDB文件 Access 版本为6.68。

我感觉这可能是由于有人试图从较新版本的 Access 打开 .mdb 文件造成的,它可能已损坏 MDB。

如何解决这个问题?

最佳答案

这是一些 VBScript,希望能为您提供一个版本。将其保存在扩展名为 vbs 的普通文本文件中,然后将 mdb 拖放到其中。这是一个非常快速的草图,并且只进行了粗略的测试。

Set fs = CreateObject("Scripting.FileSystemObject")

If WScript.Arguments.Count > 0 Then
    sPath = WScript.Arguments.Item(0)
Else
    sPathTemp = Left(WScript.ScriptFullname, _
        InStrRev(WScript.ScriptFullname, "\"))

    sPath = InputBox("Enter Path and Name of .mdb", "Get Ver", sPathTemp)
End If

If sPath = "" Or fs.FileExists(sPath) = False _
    Or Right(sPath, 4) <> ".mdb" Then

    MsgBox "Not a valid file: " & vbCrLf & sPath, 64, "Get Ver" 
Else

    Set cnnDB = CreateObject("ADODB.Connection")
    cnnDB.Provider = "Microsoft.Jet.OLEDB.4.0"
    cnnDB.Mode = 1 ''adModeRead

    On Error Resume Next
    cnnDB.Open sPath

    If Err.Number <> 0 Then
         MsgBox "Error"
    Else
        MsgBox "4 = Access 97, 5 = Access 2000 (2002?)" & vbcrlf & _
        "Value for " & sPath & " is: " & _
        cnnDB.Properties.Item("Jet OLEDB:Engine Type").Value
        cnnDB.Close
    End If
End If

关于ms-access - Access 错误 3443 : Unrecognized database format 'databasename.mdb' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787159/

相关文章:

vba - 为 MS Access 制作 QRCode ActiveX 控件 : Control Source Property

sql-server - Sql Server ODBC 日期字段 - 未实现可选功能

c# - 为什么在尝试使用数据表 : 更新 Access 数据库文件 (.mdb) 时出现此错误

ms-access - 使用先前的条目计算 MS Access vba

sql - 数据库规范化问题

sql - 使用 VBA 而不是 SQL 进行值查找?

ms-access - 尝试解决 VBA 中的 "invalid use of Null"

ms-access - 我希望将特定的 Access 表字段导出到特定的 Excel 单元格。我的 vba 代码无法运行

sql - MS Access SQL 插入到不存在记录的表中

php - 如何在 CodeIgniter 中创建 'VIEW(SQL)' 并从中选择数据?