使用sql server作业代理运行.exe时拒绝访问

本文关键字:exe 拒绝访问 运行 代理 sql server 作业 使用 | 更新日期: 2023-09-27 17:49:38

我创建了一个c#控制台应用程序,我试图在sql server作业上运行它。

我将类型设置为"操作系统",命令文本为:

"C:'Users'Admin'Documents'Visual Studio 2010'Projects'JobsApp'JobsApp'obj'x86'Release'JobsApp.exe"

当我运行作业时,我得到这个:

作为用户:NT Service'SQLSERVERAGENT执行。未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'FeedLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'或其依赖项之一。访问被拒绝

所以我给SQLSERVERAGENT访问dll,但现在我得到这个:

作为用户:NT Service'SQLSERVERAGENT执行。无法为作业0x3E702A92E3799D4995984DF6641604F2的步骤1创建进程(原因:拒绝访问)。步骤失败

我完全糊涂了。还有别的文件需要访问吗?我做错了什么?

我使用SQL Server 2012和创建的exe与Visual c# Express 2010。

谢谢。

使用sql server作业代理运行.exe时拒绝访问

您的应用程序位于C:'Users'Admin文件夹中(为什么是????),因此需要某人以Admin登录或特别授予对该文件夹的访问权限才能运行它。看起来(谢天谢地)SQLSERVERAGENT没有以Admin权限运行。