gpt4 book ai didi

sql-server - 在 SQL Server 代理中运行作业时出现拒绝访问错误

转载 作者:行者123 更新时间:2023-12-03 21:35:23 27 4
gpt4 key购买 nike

我试图让 SQL Server 代理运行带有参数的程序(作为操作系统 CmdExec 作业步骤),但每次运行该作业时,我都会收到以下错误:无法为作业的第 1 步创建进程,原因:访问被拒绝)。

我在网上做的研究表明这可能是一个权限问题。我在 Windows 中设置了一个新用户帐户,并授予它对我想要运行的程序的完全权限,然后将此用户配置文件映射到 MS SQL 中的 SQLSERVERAGENT 配置文件,但我仍然收到此错误。

对此的任何帮助将不胜感激。

最佳答案

以上步骤对我有用

Enable XP_cmdshell
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO

创建凭证
CREATE CREDENTIAL cmdshell_agent WITH IDENTITY = 'account_name', SECRET = 'password';
GO

创建代理
USE [msdb]
GO
EXEC msdb.dbo.sp_add_proxy @proxy_name=N'tst_Proxy',@credential_name=N'cmdshell_agent', @enabled=1
GO
EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'tst_Proxy', @subsystem_id=3
GO

在此之后,在 sql 代理作业中使用 tst_proxy 来运行该作业。作业运行成功

关于sql-server - 在 SQL Server 代理中运行作业时出现拒绝访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com