我创建了一个c#控制台应用程序,我正在尝试在sql server作业上运行它。
我将Type设置为“Operating System”,命令文本设置为:
"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并使用Visual C#Express 2010创建了exe。
感谢。
答案 0 :(得分:3)
您的应用位于C:\ Users \ Admin文件夹(为什么????),因此需要有人以Admin
身份登录或专门授予对该文件夹的访问权限才能运行它。看来(谢天谢地)SQLSERVERAGENT
没有使用管理员权限运行。