sql-server – 授予运行SQL Server作业的权限
发布时间:2021-03-17 15:25:14 所属栏目:MsSql教程 来源:网络整理
导读:我在我的MSSQL服务器2005上有一份工作,我希望允许任何数据库用户运行. 我并不担心安全性,因为作业的实际工作输入来自数据库表.只运行该作业,而不向该表添加记录将不起作用. 我只是找不到如何授予作业的公共权限. 有没有办法做到这一点?在这一点上我唯一能想
|
我在我的MSSQL服务器2005上有一份工作,我希望允许任何数据库用户运行. 我并不担心安全性,因为作业的实际工作输入来自数据库表.只运行该作业,而不向该表添加记录将不起作用. 我只是找不到如何授予作业的公共权限. 有没有办法做到这一点?在这一点上我唯一能想到的就是让工作不断运行(或按计划进行),但因为它只需要做很少的实际工作(也许每隔几个月),我确实希望工作成为现实.一旦它存在就完成,这似乎不是一个最佳的解决方案. 解决方法您可以创建运行该作业的存储过程.您可以使用execute as owner将存储过程作为数据库所有者运行.这样,用户自己就不需要sp_start_job上的权限.create procedure dbo.DoYourJob with execute as owner as exec sp_start_job @job_name = 'YourJob' 授予DoYourJob执行权限以允许人们开始工作. 当然,您也可以将作业的内容放在一个过程中,并授予运行该过程的权限.这将允许更多的交互,比如显示结果文本. (编辑:均轻资讯网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
站长推荐
- sql-server – 嵌套视图是一个很好的数据库设计吗
- 监控 – Munin – 从数据库加载旧/历史数据以预先
- 数据库 – 有没有办法在Oracle SQL Developer中查
- sql-server-2005 – 在SQL Server 2005中分析非常
- sql-server – ESXi 5上Windows上的RAID10卷写入
- Sql Server 视图数据的增删改查方法
- sql-server – 我可以在存储过程中设置默认架构吗
- sql-server-2008 – 使用PIVOT SQL Server 2008时
- 如何使用SQL MAX函数获取行的所有字段?
- sql – 跨同一服务器上的多个数据库进行查询
热点阅读

