有没有办法可以对所有数据库和所有未来的数据库进行登录读取访问,即添加新数据库时我不需要做任何事情?
是否有可用的服务器角色?有没有办法让sql代理作业在任何新数据库上添加权限?还是有其他方法吗?
USE model CREATE USER ... FROM LOGIN... EXEC sp_addrolemember 'db_datareader','...'
对于现有数据库,请使用sp_MSForEachDb
EXEC sp_MSForEachDb ' USE ? CREATE USER ... FROM LOGIN... EXEC sp_addrolemember ''db_datareader'',''...'' '