频道栏目
首页 > 资讯 > SQL Server > 正文

SQLServer的job执行powershell或cmdexe碰到权限问题的解决方案

18-07-16        来源:[db:作者]  
收藏   我要投稿

答案是使用凭据。

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

相关TAG标签
上一篇:几种不同的微服务数据库架构设计方案
下一篇:MySQL数据库小表驱动大表的优化教程
相关文章
图文推荐

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

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