我如何授予用户权限?

时间:2012-12-01 17:09:46

标签: sql-server permissions

我有一个数据库projeto和一个用户USUARIO。如何USUARIO访问projeto

,我该怎么办?

我试过了:

GRANT ALL ON projeto TO USUARIO

但是我收到以下错误:

  

Msg 15151,Level 16,State 1,Line 1
  无法找到对象'projeto',因为它不存在或您没有权限。

我正在使用sa帐户。

4 个答案:

答案 0 :(得分:0)

这可能是一个解决方案吗?

“object_name是数据库对象的名称,如TABLE,VIEW,STORED PROC和SEQUENCE”

也许您正在尝试授予数据库权限,而GRANT不接受数据库名称object_name。我从未尝试过对数据库授予权限,因此我不确定这是否是问题

答案 1 :(得分:0)

我认为您在该数据库(而不仅仅是数据库实例)上创建用户之后:

USE projeto
CREATE USER USUARIO  FOR LOGIN USUARIO 

以上链接将现有登录(数据库实例用户)USUARIO链接到projeto数据库上的新用户。

在此之后,您可以使用USUARIO上的GRANT命令进一步扩展权限,因为您现在在数据库中拥有此用户。

答案 2 :(得分:0)

ok ...这个错误意味着SQLServer找不到名为“Projeto”的对象...证明有一个名为“Projeto”的数据库...也许你写错了...检查它运行此查询“从sys.databases中选择*”和您的“授权”问题......以下是授权命令http://msdn.microsoft.com/en-us/library/ms187965.aspx

的官方微软文档 祝你好运!

答案 3 :(得分:0)

如果您确实要授予Projeto数据库的所有权限,请将它们添加到该数据库中的db_owner角色。那就是:

use [Projeto];
create user [usario]
exec sp_addrolemember @rolename = 'db_owner', @membername = 'usario';