频道栏目
首页 > 数据库 > SQL Server > 正文
SQLServer的job执行powershell或cmdexe碰到权限问题的解决方案
2018-07-17 10:33:21         来源:Yuri's FarmLand  
收藏   我要投稿

答案是使用凭据。

凭据在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设定使用的代理

\

点击复制链接 与好友分享!回本站首页
上一篇:在sql中exists和noexists的区别介绍
下一篇:数据库设置PL/SQL的联想代码功能(步骤)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站