计划任务使用 sqlcmd 运行 .bat 文件,但不更新输出文件
Scheduled Task Runs .bat File with sqlcmd, but Doesn't Update the Output File
我的计划任务(在 Windows Server 2008 R2 上)每天早上 "successfully" 运行ning,但 sqlcmd
的输出未在输出中更新文件。日志文件更改为显示批处理文件 运行,但输出文件保持不变。
当我 运行 一个包含以下代码行的 .bat
文件时,它工作得很好。 .csv
文件会更新为最新的查询结果。
sqlcmd -S SERVERNAME -i my_query.sql -s "," -o c:\scripts\My_query\query_results.csv -W -h-1
ftp.exe -s:"c:\scripts\My_query\file_upload.ftp"
有用信息:
- 我正在运行以我的用户身份执行计划任务,我的用户是服务器管理员并且可以访问相关服务器
- 我已尝试向用户授予明确访问权限,以完全控制所涉及的所有文件和文件夹
- 我试过 运行ning
C:\Windows\System32\cmd.exe
作为参数 /c C:\scripts\My_query\my_process.bat
的动作,以确保整个过程 运行s
- 任务计划程序对于其他任务工作正常,但它在五个类似进程中也有同样的问题
是否将任务配置为 运行 无论用户是否登录?如果是这样,它将永远找不到您的 SQL 文件,因为当您以这种方式配置计划任务时,默认工作目录是 SYSTEM32。您需要提供 SQL 文件的完整路径。
我的计划任务(在 Windows Server 2008 R2 上)每天早上 "successfully" 运行ning,但 sqlcmd
的输出未在输出中更新文件。日志文件更改为显示批处理文件 运行,但输出文件保持不变。
当我 运行 一个包含以下代码行的 .bat
文件时,它工作得很好。 .csv
文件会更新为最新的查询结果。
sqlcmd -S SERVERNAME -i my_query.sql -s "," -o c:\scripts\My_query\query_results.csv -W -h-1
ftp.exe -s:"c:\scripts\My_query\file_upload.ftp"
有用信息:
- 我正在运行以我的用户身份执行计划任务,我的用户是服务器管理员并且可以访问相关服务器
- 我已尝试向用户授予明确访问权限,以完全控制所涉及的所有文件和文件夹
- 我试过 运行ning
C:\Windows\System32\cmd.exe
作为参数/c C:\scripts\My_query\my_process.bat
的动作,以确保整个过程 运行s - 任务计划程序对于其他任务工作正常,但它在五个类似进程中也有同样的问题
是否将任务配置为 运行 无论用户是否登录?如果是这样,它将永远找不到您的 SQL 文件,因为当您以这种方式配置计划任务时,默认工作目录是 SYSTEM32。您需要提供 SQL 文件的完整路径。