1. ホーム
  2. sql-server

[解決済み] 特別なプリンシパルdbo.を使用することはできません。エラー 15405

2022-02-10 16:33:56

質問

データベースのUser Mappingセクションで、あるユーザーにすべての権限を与えようとしています。しかし、このエラーに遭遇しています。

特別なプリンシパルdbo"を使用できません。

ユーザーのサーバーの役割

解決方法は?

この現象は、ユーザー 'sarin' がデータベース "dbemployee" の実際の所有者であるために発生しています。 のみ はdb_ownerを持ち、それ以上のデータベースロールを割り当てることはできません。

また、その必要もありません。DBオーナーであれば、すでにこのデータベースでやりたいことを何でもできる権限を持っているのです。

(データベースの所有者を確認するには、データベースのプロパティを開いてください。所有者は一般タブに表示されます)。

データベースの所有者を変更するには sp_changedbowner または 変更許可 (今後の開発では後者が望ましいようですが、この手のものは単発になりがちなので...)