MSAccess错误:类不支持自动化或不支持预期的接口

时间:2011-10-14 20:04:15

标签: ms-access vba

问题是它正在C:\ Windows \ SysWOW64 \ stdole2.tlb中寻找OLE自动化引用

哪个适用于64位用户,但不适用于32位用户。 我该如何解决这个问题?

如何查明引用是否在任何地方使用? 我害怕只是删除引用然后发现它正在某处使用。

更新:下面是触发错误的地方:

  Error -->  Set Cnxn = New ADODB.Connection
         With Cnxn
           .Provider = "MSDataShape"
           .Properties("Data Provider").Value = "SQLOLEDB"
           .Properties("Data Source").Value = dbserver
           .Properties("User ID").Value = username
           .Properties("Password").Value = password
           .Properties("Initial Catalog").Value = dbname
           .CommandTimeout = 120
           .ConnectionTimeout = 120
           .Open
        End With

2 个答案:

答案 0 :(得分:0)

所有引用都指向C:\ Windows \ SysWOW64,因此导致32位计算机上的错误。

我在32位计算机上打开了Access应用程序,并重新添加了之前指向SysWOW64文件夹的所有引用。

谢谢!

答案 1 :(得分:0)

shld检查windows 7. SP1的Service Pack会出错。应该在以后或以前的Service Pack中编译。