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

2024-05-22

我的工作有一个存储过程,运行 BCP 来查询一些数据。

如果我单独运行 QUERYOUT 命令,它就会起作用。

但是,如果我尝试在作业中运行它,它会创建文件但“挂起”并且数据永远不会放入文件中。这会永远挂起,所以我通常终止 BCP.exe。

我的问题是:

如何让 SQL 作业运行 BCP 来执行 QUERYOUT 并拥有执行此操作的权限?

QUERYOUT 将发送到 C:\ 驱动器(所以没有什么花哨的东西)。

这个问题让我抓狂,从网上阅读来看,运行作业的用户似乎需要该文件夹的权限。该文件夹没有受到保护或任何东西。

SQL 作业的所有者是 SQL 中 SYS ADMIN 组的一部分。

任何帮助将不胜感激。


检查分配给 SQL Server 代理服务的用户。打开 services.msc,找到 SQL Server 代理并检查登录属性。将有一个本地系统用户(根据您的描述,不太可能)或另一个用户。

检查用户是否对您尝试写入 BCP 转储的文件夹具有“写入”访问权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐