0

私はデータベースprojetoとユーザーを持っていますUSUARIOUSUARIOアクセスを許可するにはどうすればよいprojetoですか?

私は試した:

GRANT ALL ON projeto TO USUARIO

しかし、次のエラーが発生します。

Msg 15151, Level 16, State 1, Line 1     
Cannot find the object 'projeto', because it does not exist or you do not have permission.

アカウントを使用していsaます。

4

4 に答える 4

0

これは解決策でしょうか?

「object_nameは、TABLE、VIEW、STORED PROC、SEQUENCEなどのデータベースオブジェクトの名前です。」

データベースにアクセス許可を与えようとGRANTしていて、データベース名をとして受け入れていない可能性がありますobject_name。データベースにアクセス許可を与えようとしたことがないので、それが問題かどうかはわかりません

于 2012-12-01T17:18:35.093 に答える
0

(データベースインスタンスだけでなく)そのデータベースにユーザーを作成した後だと思います。

USE projeto
CREATE USER USUARIO  FOR LOGIN USUARIO 

上記は、既存のログイン(データベースインスタンスユーザー)USUARIOをプロジェクトデータベース上の新しいユーザーにリンクします。

この後、データベースにこのユーザーがいるため、USUARIOでGRANTコマンドを使用して権限をさらに拡張できます。

于 2012-12-01T17:18:43.447 に答える
0

このエラーは、SQLServerがという名前のオブジェクトを見つけられなかったことを意味します"Projeto"...という名前のデータベースがあることを証明します"Projeto"...おそらくあなたはそれを間違って書いたでしょう...それがこのクエリ"Select * from sys.databases"を実行することを確認し、あなたの「許可」の質問について...これが公式ですGrantコマンドに関するMicrosoftのドキュメントhttp://msdn.microsoft.com/en-us/library/ms187965.aspx

于 2012-12-01T17:23:01.917 に答える
0

Projetoデータベースに対するすべてのアクセス許可を本当に付与する場合は、それらをそのデータベース内のdb_ownerロールに追加します。あれは:

use [Projeto];
create user [usario]
exec sp_addrolemember @rolename = 'db_owner', @membername = 'usario';
于 2012-12-01T18:55:17.460 に答える