问题是它正在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
答案 0 :(得分:0)
所有引用都指向C:\ Windows \ SysWOW64,因此导致32位计算机上的错误。
我在32位计算机上打开了Access应用程序,并重新添加了之前指向SysWOW64文件夹的所有引用。
谢谢!
答案 1 :(得分:0)
shld检查windows 7. SP1的Service Pack会出错。应该在以后或以前的Service Pack中编译。