SQLServer的job执行powershell或cmdexe碰到权限问题的解决方案,powershellcmdexe
答案是使用凭据。
凭据在SQLServer2008以后的版本可用。
CREATE CREDENTIAL cmdshell_agent WITH IDENTITY = 'account', SECRET = 'password';
GO
SELECT * FROM sys.credentials
使用凭据创建代理
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
还可以方便的配置代理
创建代理后就可以给job设定使用的代理
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。