sql - bcp 未从任务调度程序运行
问题描述
我正在尝试在服务器 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
我正在为其他计划任务使用相同的帐户,并且它们运行良好。
解决方案
听起来像一个安全问题。
是否有任何其他计划任务使用 bcp 可执行文件并连接到从同一个表中提取数据的同一服务器?如果没有,那么您必须追踪正在使用的安全性。
当您双击您的批次时,它会以您登录的帐户运行。您的计划任务是否可能以与您登录时不同的帐户运行?
作为测试,您是否能够使用任务调度程序正在执行任务的同一帐户登录到 Windows 服务器(假设它们不同)?
那时应该会得到类似的错误。只是一个开始。
推荐阅读
- function - 为什么我的函数 dropR(Prelude drop 的反转)看起来像它的样子?
- c# - 如何过滤 EF Core 中的多对多联接
- scala - 如何忽略准引号中未使用的警告?
- pyspark - 使用 Pyspark 更改重复行的值,保持第一条记录不变
- ios - 如何在 Xcode 13 中调用具有异步重载的原始同步方法
- python - setuptools 禁用单个 C 扩展的 PEP3149 ABI 标记
- php - 如何让我的 reCaptcha v3 处理我的文件
- python - 如何分解队列数据?
- javascript - Chart.Js 的样式问题
- javascript - ROR Cropper JS 在本地工作,但不在 heroku 上