如何将loginmanager服务器角色授予Azure上的登录帐户?
角色是,并授予在虚拟master数据库中管理登录的权限。每当我尝试向这个角色添加登录时,它都会说登录不存在或者我没有权限。我连接为服务器管理帐户,是在您提供服务器时创建的。下面是查询和错误..。
ALTER ROLE loginmanager ADD MEMBER [wibuser];
无法更改角色“loginmanager”,因为它不存在或您没有权限。
在下面的屏幕截图中,您可以看到wibuser用户确实存在.
这里有什么想法吗?我试图用这个角色创建第二个服务器登录名,这样我就可以避免对所有事情使用服务器
我有一个现有的数据库,我想通过覆盖现有数据库从备份恢复。
现在我已经
db_owner
db_backupoperator
角色
我想这足以恢复数据库。然而,当我尝试时,我得到了错误。
User does not have permission to RESTORE database 'XY'
这仅仅是通过授予数据库角色(而不授予服务器角色和微调权限)就可以实现吗?
在sql server 2008中可以查看数据库属性的最低权限(服务器角色和用户映射)是什么?现在,我在用户映射中只指定了public和datareader,在服务器role.When中指定了public。我右键单击数据库,然后单击属性,我得到了错误信息,如“用户'‘没有权限为数据库'”运行DBCC showfilestats’“
是否可以基于前缀向用户授予数据库访问权限?
例如,在MYSQL中,您可以执行以下操作:GRANT ALL PRIVILEGES ON `username\_%` . * TO 'username'@'localhost';
在我的用例中--我想在同名的数据库中授予特定用户readWrite角色--但也允许创建与此模式匹配的数据库,并授予其读/写访问权限。
例如,myuser将在myuser数据库上具有readWrite角色,但也具有创建myuser-otherdatabase的能力。
如果不为此目的将服务器范围的角色(readWriteAnyDatabase
我已经使用db_datareader、db_datawriter和execute权限在当前Server 2012数据库中创建了一个角色。当前db中的一个过程在msdb中调用sp_start_job。
如何授予对数据库角色的访问权限以执行msdb中的过程?
我尝试在我的当前数据库中执行这个过程,它调用sp_start_job作为所有者,而用户是成员,用户定义的角色仍然无法执行该过程。
我已经为登录创建了服务器角色public,并将其映射到msdb数据库,但我无法授予权限。我要执行的命令是:
GRANT EXECUTE ON OBJECT::[msdb].[dbo].[sp_start_job]
我作为sa登录(在我的会话中使用select suser_name()进行了双重检查)。
我已经创建了一个登录cards_login_generator,以及数据库卡片上的同名用户。我希望允许这个用户创建登录、用户,并使他们成为db_datareader和db_datawriter的成员。
我已经批准了ALTER ANY LOGIN/USER,这是可行的。现在是时候了:
grant alter on role::[db_datareader] to cards_login_generator
在以下几个方面都失败了:
找不到角色'dbo.db_datareader',因为它不存
是否有办法区分系统角色/用户和用户定义的角色/用户?作为系统角色/用户,我理解在创建数据库时隐式安装/分配的角色/用户。作为用户定义的角色/用户,我理解后来“手动”创建的角色/用户。
我唯一能找到的方法就是看看
select * from sys.database_principals order by create_date, is_fixed_role desc
或者将结果与新创建的数据库进行比较。还有别的办法吗?