vbscript中的bcp连接错误80070002

vbscript中的bcp连接错误80070002,vbscript,bcp,Vbscript,Bcp,我有一个标准的bcp命令,如: bcp "MyTable" out "c:\temp\test_file.txt" -c -S"MyMachine\Sqlinstance" -U"MyID" -P"MyPW" 如果我在cmd提示符下手动使用它,它会非常完美 从浏览器使用时,返回用户错误消息: 错误“80070002” ?第0行 这是我在VBScript中的内容: option explicit dim cmdLine, oshell cmdLine = "bcp ""MyTable"" out

我有一个标准的bcp命令,如:

bcp "MyTable" out "c:\temp\test_file.txt" -c -S"MyMachine\Sqlinstance" -U"MyID" -P"MyPW"
如果我在cmd提示符下手动使用它,它会非常完美

从浏览器使用时,返回用户错误消息:

错误“80070002”
?第0行

这是我在VBScript中的内容:

option explicit
dim cmdLine, oshell
cmdLine = "bcp ""MyTable"" out ""c:\temp\test_file.txt"" -c -S""MyMachine\Sqlinstance"" -U""MyID""
-P""MyPW"""

Set oshell = CreateObject("wscript.shell") 
oshell.run (cmdLine)
set oshell = nothing
  • 在SQL安全性(服务器角色)下,我将用户“MyID”作为public和bulkadmin的成员
  • 在Database/Security/Users下,我将用户“MyID”作为dbo。所有架构都未选中

缺少什么?

尝试在CMD中运行命令,而不是直接运行:
oshell.run”%COMSPEC%/c“&cmdline
。或者像这样:
oshell.run”%COMSPEC%/k“&cmdline,1,True
,这样您就可以看到命令生成的输出。oshell.run”%COMSPEC%/c“&cmdline--不返回错误消息,也不执行任何操作,就好像完全忽略了命令一样。/k开关是相同的,但保持浏览器打开,旋转。