Bat文件,通过任务调度器在计划上运行sql查询
我正在尝试按计划运行.sql脚本。我已经创建了一个批处理文件来运行脚本。在SQLServerManagementStudio中以及通过cmd运行批处理文件内容时,脚本运行良好 批处理文件的内容: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表时,数字被更新。但是,当我通
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的“操作”选项卡下指定了批处理文件的路径。在“常规”选项卡中,我无法指定“位置”。这是灰显的。如果使用“创建任务…”选项,它将灰显,但是如果使用“创建基本任务”选项,它应该是可编辑的。