首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过VBScript使用ADOX

通过VBScript使用ADOX
EN

Stack Overflow用户
提问于 2014-07-10 10:58:41
回答 1查看 711关注 0票数 1

难道你不能通过VBScript实现ADOX库吗?下面的代码可以在32位的Windows7和Office2010上通过Access 2010完美运行,但不能通过VBScript运行。ADOX不就是像FileSystemObject一样的另一个COM对象吗?

代码语言:javascript
复制
Dim objADOX

Set objADOX = CreateObject("ADOX.Catalog")
objADOX.ActiveConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Zamdrist\Desktop\Work\Scripts\Shell.accdb"
MsgBox objADOX.Tables.Count

对不起,我应该指出,VBScript抱怨提供商不存在。奇怪是因为我确实安装了Access 2010。

EN

回答 1

Stack Overflow用户

发布于 2015-04-28 05:04:29

这不是一个简单的答案,仅仅是一个对我有很大帮助的建议。我经常与供应商一起工作,只与32位,所以我总是添加附加的代码到我的所有脚本。这样,执行代码的机器是32位还是64位都无关紧要。

代码语言:javascript
复制
'Check for 64 bit and run as 32 bit if needed.
'On error resume next

Set oFso = CreateObject("Scripting.FileSystemObject")
Set oWs = CreateObject("WScript.Shell")

windowsdir = oWs.ExpandEnvironmentStrings("%windir%")

If InStr(LCase(WScript.FullName), windowsdir & "\system32\") And oFso.FolderExists(windowsdir & "\SysWow64") Then       
    oWs.Run windowsdir & "\SysWow64\WScript.exe """ & WScript.ScriptFullName & """"
    WScript.Quit
End If

'code to run as 32 bit
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24666783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档