1. ホーム
  2. sql-server

[解決済み] オブジェクト 'Users'、データベース 'XXX'、スキーマ 'dbo' で SELECT 権限が拒否されました。

2022-02-08 11:44:21

質問

SQL Server 2012からAzureにデータベースを移行しました。 私は、ユーザー master を作成しました。 test . これは、Azure上のデータベースXXXに対して行ったことです。

create user test from login test with default_schema=[dbo]
exec sp_addrolemember 'db_owner','test'

確認したところ、興味のあるデータベースオブジェクトはすべてスキーマにあります dbo . テーブル Users はスキーマ dbo .

私のWebプロジェクトでの接続文字列は test をログインとして使用します。 エラーメッセージが表示されます。

The SELECT permission was denied on the object 'Users', database 'XXX', schema 'dbo'

このエラーメッセージは何を意味しているのでしょうか? test はデータベースにアクセスできますか?

解決方法を教えてください。

この問題は、ユーザーが 権限拒否 . このエラーは、作成したユーザーが、データベースのテーブルにアクセスするための十分な権限を持っていない場合に発生します。必要なものを得るためには、そのユーザーに権限を与えてください。

グラント そのデータベース内のテーブルに対する SELECT、INSERT、UPDATE および DELETE などのユーザー固有の権限を指定します。