Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Access365-VBA-运行时错误-2147024894方法“;“运行”;新电脑上的iwshell3_Vba_Ms Access_Runtime Error_Wscript.shell - Fatal编程技术网

Access365-VBA-运行时错误-2147024894方法“;“运行”;新电脑上的iwshell3

Access365-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

在不同计算机上运行多年的MS Access脚本在新同事的新计算机上无法正常工作,我无法找到差异

所有Accessversion都是在64台主机上运行的Access365 64位

“唯一”的区别是,所有工作环境都是带有W10的本机PC,而新环境是在新的终端服务器解决方案上启动的

下面的脚本用于将文本文件轻松导入SQL Server

函数文件\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下载有助于修复它,现在脚本正在按预期运行。非常感谢。请求可以标记为已解决。