Access365-VBA-运行时错误-2147024894方法“;“运行”;新电脑上的iwshell3
在不同计算机上运行多年的MS Access脚本在新同事的新计算机上无法正常工作,我无法找到差异 所有Accessversion都是在64台主机上运行的Access365 64位 “唯一”的区别是,所有工作环境都是带有W10的本机PC,而新环境是在新的终端服务器解决方案上启动的 下面的脚本用于将文本文件轻松导入SQL ServerAccess365-VBA-运行时错误-2147024894方法“;“运行”;新电脑上的iwshell3,vba,ms-access,runtime-error,wscript.shell,Vba,Ms Access,Runtime Error,Wscript.shell,在不同计算机上运行多年的MS Access脚本在新同事的新计算机上无法正常工作,我无法找到差异 所有Accessversion都是在64台主机上运行的Access365 64位 “唯一”的区别是,所有工作环境都是带有W10的本机PC,而新环境是在新的终端服务器解决方案上启动的 下面的脚本用于将文本文件轻松导入SQL Server 函数文件\u执行(cPath、cFile、cProject、cSQL) 作为整数的Dim r 将fso设置为文件系统对象 Set fso=新文件系统对象 c=“sqlc
函数文件\u执行(cPath、cFile、cProject、cSQL)
作为整数的Dim r
将fso设置为文件系统对象
Set fso=新文件系统对象
c=“sqlcmd-S[sqlserver Name]-d[SQL\u DB-Name]-i”“&cPath&“\”&cProject&“\u BULK.SQL”“”
调试.打印c
CreateObject(“WScript.Shell”)。运行c,1,True
端函数
在过去的Office 2010/2013中,有2个dll文件(CDO.dll、MSOWCW.dll)必须复制到system32。我们在新电脑上也这么做了。因此,这段代码已经运行了几千次了。此外,我还比较了VBA SDK中的引用-工具-引用,在我看来它们似乎是相同的 我敢说,这不是一个代码问题,而是新环境的设置问题,在这里我迷失了方向-(
任何想法或提示都将不胜感激。CDO.DLL()和MSOWCW.DLL(Microsoft Office Web组件向导)与此代码无关,但如果他们这样做了,则需要正确安装并在regsvr32中注册,而不仅仅是将其转储到system32中。Cargo cult编程没有帮助。从运行中获得的错误号是80070002,即。指定的文件是
sqlcmd
@GSerg:谢谢,带有“sqlcmd”的提示缺少,这是正确的。没有想到,它尚未安装。从Microsoft下载有助于修复它,现在脚本正在按预期运行。非常感谢。请求可以标记为已解决。