如何授予对SQL Server代理的访问权限以便能够编写/修改系统文件?

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转储的文件夹的"写入"访问权限.