SQLAgentCmdExec是什么?

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:30:22

SQLAgentCMDExec 权限
想在SQL Server 7.0 Enterprise Manager上用SQLAgentCMDExec 帐户创建一个作业,以使Visual Basic 6.0 可执行程序能被计划执行。.exe程序使用UNC(universal naming convention)路径在运行SQL Server 7.0的计算机的共享目录上创建一个文件。 结果当我在服务器上运行或在命令提示符下运行时,.exe 程序运行正常。但是,当我在Enterprise Manager上运行时,它不能正常工作。作业的帐户拥有者对我想创建文件的文件夹具有“完全访问”权限。我怎样才能让程序在Enterprise Manager上工作呢?

作业的安全要根据作业拥有者的访问权限。如果作业拥有者是SQL Server系统管理员,SQL Server运行于的服务帐户可以运行.exe文件。如果作业拥有者不是一个系统管理员,SQL Server使用SQLAgentCMDExec帐户作为安全环境来运行作业。因此, SQLAgentCMDExec 帐户需要权限来执行您的可执行程序所执行的同样任务。使用您所指定的作业拥有者,作业不会运行,因为SQL Server不支持用户不使用Windows NT密码对SQLServerAgent 服务进行登录。