Sql server 2008 生产计算机的SQL Server 2008只读角色

Sql server 2008 生产计算机的SQL Server 2008只读角色,sql-server-2008,permissions,readonly,production,role,Sql Server 2008,Permissions,Readonly,Production,Role,我是一名程序员,暂时承担我们公司DBA的职责。 我需要创建一个用户Id(或角色),该Id将以只读方式访问生产SQL Server 2008上的所有内容 此用户应该对此计算机上的所有数据库具有只读访问权限。 这包括能够查看数据、模式、脚本、存储过程、函数、表设计、链接服务器、SQLServer代理作业、用户ID、登录等 简而言之,一切 但是,它不应该能够修改或创建任何这些 我已经成功实现了大部分功能,但无法对链接服务器、SQL Server代理作业、用户ID和登录进行只读访问 是否有任何角色可以让

我是一名程序员,暂时承担我们公司DBA的职责。 我需要创建一个用户Id(或角色),该Id将以只读方式访问生产SQL Server 2008上的所有内容

此用户应该对此计算机上的所有数据库具有只读访问权限。 这包括能够查看数据、模式、脚本、存储过程、函数、表设计、链接服务器、SQLServer代理作业、用户ID、登录等

简而言之,一切

但是,它不应该能够修改或创建任何这些

我已经成功实现了大部分功能,但无法对链接服务器、SQL Server代理作业、用户ID和登录进行只读访问


是否有任何角色可以让我以只读方式访问所有内容?

设法获得查看所有登录的能力

授予查看任何定义的权限


设法获得在SQL Server代理上查看所有作业的能力:

EXEC sp_addrolemember 'SQLAgentReaderRole', '<ReadOnly-User-Who-Sees-Everything>' 

接受的答案并不完全正确-添加角色会授予修改权限,尽管名称不同。这篇博文介绍了如何实际完成这项任务,至少在工作方面:


SqlAgentReaderRole实际上授予创建权限,根据
select * from sys.linked_logins 
select * from sys.servers