当前位置: 首页 > 知识库问答 >
问题:

BCP未从任务调度程序运行

戚俊健
2023-03-14

我正在尝试在server 2012任务计划程序中计划bcp作业。当我双击批处理文件时,它工作正常。它包括以下行:

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

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

    < li >操作:启动一个程序 < li >脚本:< code > D:\ DATA \ my batch . bat < li >开始于:< code>D:\Data

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

共有1个答案

韶硕
2023-03-14

听起来像是安全问题。

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

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

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

应该在那一点上得到类似的错误。只是一个开始。

 类似资料:
  • 我在64位Windows Server 2008 R2上设置了一个简单的批处理文件。我试图将其设置为在Windows任务调度程序下运行,将管理员帐户指定为用户。当使用相同的管理帐户登录到服务器时,我可以手动运行批处理文件。但是,在任务计划程序中,任务只是运行和挂起。下面是批处理文件中的代码,将文件从管理员帐户可以访问的映射驱动器中移动:

  • 我正在尝试创建计划任务以运行批处理文件。我知道我的批处理文件运行良好,因为手动运行它没有问题。但是,当任务调用它时,它会说它正在运行,但它不是。我知道它没有运行的原因是它调用了一个python脚本,python脚本发送了一封电子邮件,告诉我进程已经开始了。我没有收到那封电子邮件。python进程不会花费太长的时间(最多5分钟),而且任务一直说它在一小时后“运行”。 我有当前设置与运行用户是否登录或

  • 我正在使用spring 3.0.7和一些计划作业: 配置: 值在config.properties文件中定义。我希望能够在每次计划作业执行run()方法时读取此配置文件上的值,这样我就不必每次更改要打印的变量的值时都重新启动服务器。 有什么程序吗?我一直在阅读关于@BeforeJob注释的内容,但我不知道如何将其应用于计划作业,因为我阅读的文档是基于作业执行的。 提前感谢

  • 我在Windows Server 2016上,尝试通过Windows任务调度器运行Java应用程序。我可以在cmd中执行Java应用程序。 这将执行程序并关闭java。exe之后。 如果我试着在任务调度器上运行它,它不会关闭java。exe之后。一段时间后,这会导致服务器上没有足够的内存来处理其预期用途。 我尝试将其直接添加到任务计划程序,并通过批处理,它不会在之后终止java.exe。 我的Ja

  • 简介 在过去,开发者必须在服务器上为每个任务生成单独的 Cron 项目。而令人头疼的是任务调度不受源代码控制,而且必须通过 SSH 连接到服务器上来增加 Cron 项目。 Laravel 的命令调度程序允许你在 Laravel 中对命令调度进行清晰流畅的定义。并且在使用调度程序时,只需要在服务器上增加一条 Cron 项目即可。调度是在 app/Console/Kernel.php 文件的 sche

  • 基本任务调度 方案1: 通过 @Cron 注解,这个需要依赖 cron4j 框架: //1分钟执行一次 @Cron("*/1 * * * *") public class MyTask implements Runnable { @Override public void run() { System.out.println("task running...");