Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
Bat文件,通过任务调度器在计划上运行sql查询_Sql_Batch File_Scheduled Tasks - Fatal编程技术网

Bat文件,通过任务调度器在计划上运行sql查询

Bat文件,通过任务调度器在计划上运行sql查询,sql,batch-file,scheduled-tasks,Sql,Batch File,Scheduled Tasks,我正在尝试按计划运行.sql脚本。我已经创建了一个批处理文件来运行脚本。在SQLServerManagementStudio中以及通过cmd运行批处理文件内容时,脚本运行良好 批处理文件的内容: sqlcmd -S omfmesql -U OMESRV -P orat -i "\\pvsrv- fsr14\data\Projects\Stat_Table_Creation_unique.sql" sql脚本应该更新一个stat表。当我通过cmd运行它并刷新stat表时,数字被更新。但是,当我通

我正在尝试按计划运行.sql脚本。我已经创建了一个批处理文件来运行脚本。在SQLServerManagementStudio中以及通过cmd运行批处理文件内容时,脚本运行良好

批处理文件的内容:

sqlcmd -S omfmesql -U OMESRV -P orat -i "\\pvsrv-
fsr14\data\Projects\Stat_Table_Creation_unique.sql"
sql脚本应该更新一个stat表。当我通过cmd运行它并刷新stat表时,数字被更新。但是,当我通过任务调度器运行此批处理文件时,似乎要执行的唯一操作是运行C:\Windows\SYSTEM32\cmd.exe

任务声明已成功完成,但sql查询未运行

我对任务调度程序不是很有经验。我们将非常感谢您的帮助。谢谢


注意:我不打算使用SQL Server Agent

如果您尚未这样做,则需要在任务计划程序(TS)中设置位置。至少在TS的某些版本中,这只能在创建基本任务时完成,而不能从更通用的“创建任务…”选项中完成。确保批处理文件中的所有路径都是绝对路径或基于此位置。

我不确定任务计划程序是否可以将您的凭据传递到sql server。系统帐户可能没有访问共享网络位置的权限。您可以在某个用户帐户下运行任务,因为它可以访问所需的所有资源。您正在设置sqlcmd可以连接的用户和密码,但任务计划程序可能无法访问网络共享。我在TS的“操作”选项卡下指定了批处理文件的路径。在“常规”选项卡中,我无法指定“位置”。这是灰显的。如果使用“创建任务…”选项,它将灰显,但是如果使用“创建基本任务”选项,它应该是可编辑的。