sql-server – 授予运行SQL Server作业的权限
发布时间:2021-03-16 18:14:45 所属栏目: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数据库批量处理脚本
- sql – Oracle是否为Number数据类型存储尾随零?
- sql-server – 分配更多CPU和RAM后,SQL Server性能降低
- HTML标记语言——引用
- entity-framework-4 – 如何使用SQL Compact 4首先使用Enti
- sql-server – 为什么在SQL Server 2012中设置空结果的查询
- sql – 如何为每个键值选择具有最新时间戳的行?
- sql – 如何在Rails中创建“即将到来的生日”模块?
- sql-server-2005 – 在SQL Server 2005中分析非常大的结果集
- sql-server – 收缩数据库和文件有什么区别?
站长推荐
热点阅读

