我有一个数据库projeto
和一个用户USUARIO
。如何USUARIO
访问projeto
?
我试过了:
GRANT ALL ON projeto TO USUARIO
但是我收到以下错误:
Msg 15151,Level 16,State 1,Line 1
无法找到对象'projeto',因为它不存在或您没有权限。
我正在使用sa
帐户。
答案 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';