bcp 未从任务调度程序运行

Posted

技术标签:

【中文标题】bcp 未从任务调度程序运行【英文标题】:bcp not running from task scheduler 【发布时间】:2020-07-20 00:43:48 【问题描述】:

我正在尝试在 server 2012 任务调度程序中安排 bcp 作业。当我双击它时,我的批处理文件工作正常。它包括这一行:

  bcp "SELECT * FROM [TIME_KEEPER]" queryout D:\DATA\TIMESHEET_DBASE.csv -S 10.0.0.54 /c /t, -T

文件是从命令行创建的。调度程序有:

操作:启动程序 脚本:D:\DATA\myBatch.bat 开始于:D:\Data

我正在为其他计划任务使用相同的帐户,并且它们运行良好。

【问题讨论】:

使用"F:\ull\Path To\bcp.exe" "SELECT * FROM [TIME_KEEPER]" queryout TIMESHEET_DBASE.csv -S 10.0.0.54 /c /t, -T会发生什么 检查事件查看器是否有错误? 【参考方案1】:

听起来像是一个安全问题。

其他任何计划任务是否使用 bcp 可执行文件并连接到从同一个表中提取数据的同一服务器?如果没有,那么您必须追踪正在使用的安全性。

当您双击您的批处理时,它会以您登录的帐户运行。您的计划任务是否有可能以与您登录时不同的帐户运行?

作为测试,您能否使用任务调度程序正在执行任务的同一帐户登录到 Windows 服务器(假设它们不同)?

此时应该会出现类似的错误。 只是一个开始。

【讨论】:

以上是关于bcp 未从任务调度程序运行的主要内容,如果未能解决你的问题,请参考以下文章

执行任务后气流调度程序似乎没有运行

我的脚本不会在任务调度程序下运行。为啥?

任务调度程序运行任务过早几毫秒

用于调度代码重复运行的 Windows 任务调度程序有多可靠?

调用 vbs 的批处理文件不会从任务调度程序运行

'bcp' 不是内部或外部命令,也不是可运行的程序?