RJ.*_*RJ. 4 sql t-sql sql-server jobs bcp
我有一个工作,有一个存储过程运行BCP到QUERYOUT一些数据.
如果我自己运行QUERYOUT命令,它可以工作.
但是,如果我尝试在JOB中运行它,它会创建文件但"挂起"并且数据永远不会放入文件中.这永远挂起所以我通常终止BCP.exe.
我的问题是:
如何获取SQL作业以运行BCP以执行QUERYOUT并具有执行此操作的权限?
QUERYOUT将转到C:\驱动器(所以没有任何花哨或任何东西).
这个问题让我疯狂,无法在线阅读,看起来运行作业的用户需要该文件夹的权限.该文件夹不受保护或任何其他内容.
SQL作业的所有者是SQL中SYS ADMIN组的一部分.
任何帮助将不胜感激.
cha*_*cha 12
检查为SQL Server代理服务分配了哪些用户.打开services.msc,找到SQL Server代理并检查登录属性.将有LocalSystem用户(不太可能,基于您所描述的内容)或其他用户.
检查用户是否具有对您尝试编写BCP转储的文件夹的"写入"访问权限.