2011-01-10 381 views
31

データベースのユーザーマッピングセクションでユーザーにすべてのアクセス許可を付与しようとしています。しかし、私はこのエラーに遭遇しています:特別なプリンシパルdboを使用できません:エラー15405

alt text

+1

ない質問に対する実際の答えは掲載していますが、サリンに対するdb_ownerを付与しているので、なぜあなたも、他のロールを割り当てるしようとしていますか? –

+0

これは、私のウェブサイトにCMをインストールしようとしていることと、インストールプロセス中に、ユーザーや役割の「サリン」がないためです。参照:http://i.imgur.com/Intaa.jpg – Cipher

+1

ユーザー 'sarin'はすでにデータベースのdb_ownerです。それ以上の権限を与える必要はありません。まだこのエラーが発生している場合は、自分が思っているデータベースに接続していないのですが、server/db/usernameや接続文字列を指定した実際の場所のスクリーンショットを表示していないので、さらに診断するのはちょっと難しいです。 –

答えて

45

ユーザーサリン」であるため、これが起こっている:

は、ユーザーの alt text

サーバーの役割「特別プリンシパルDBOを使用することはできません」データベース "dbemployee"の実際の所有者であるため、のみにdb_ownerがあり、それ以上のデータベースロールを割り当てることはできません。

そうでなければなりません。彼らがDBの所有者であれば、彼らはすでにこのデータベース内の何かをする許可を持っています。

(データベースの所有者を確認するには、データベースのプロパティを開き、所有者は[全般]タブに表示されます)。データベースの所有者を変更するには

、あなたはsp_changedbownerまたはALTER AUTHORIZATION使用することができます(将来の発展のために明らかに好ましい方法後者のが、この種のものは、1オフにする傾向があるので...)

+0

これは、設定の間違いやエラーを解決するのに役立つことに注意する価値があります。 SP2がSQL Server 2012用にインストールされた後、私のローカルSSMSが閉鎖されました。私はSSMSを完全にアンインストールして再インストールする必要がありました。多くのMSブログでは、2014年6月まで問題を特定しています。すべてのldfファイルとmdfファイルの再配置だけでなく、上記のALTER AUTHORIZATIONを使用すると、すべての問題が解決されました。 –

+0

こんにちは、私はここでさらに質問があります。私は若干異なる状況で上記のエラーを受け取ります。ログイン名(Orbus \ Gksiazek)にdboユーザー名が表示されるDBがあります – user3274207

+0

所有者をsaに変更するだけで、正常に動作しました –

0

この回答は、SharePointが接続されているSQLデータベースには役立ちません。構成データベースにはdb_securityadminが必要です。 db_securityadminを追加するには、データベースの所有者を管理者アカウントに変更する必要があります。そのアカウントはdboの役割のためだけに使用できます。

11

Fix: Cannot use the special principal ‘sa’. Microsoft SQL Server, Error: 15405

SQLインスタンスでデータベースをインポートするときに、特別なプリンシパル「sa」を使用できない場合があります。 Microsoft SQL Server、エラー:データベースのDBOとしてsaユーザーを設定すると、15405が飛び出しました。これを修正するには、 SQL Management Studioを開き、[新しいクエリ]をクリックします。タイプ:

USE mydatabase 
exec sp_changedbowner 'sa', 'true' 

新しいクエリを閉じ、saのセキュリティを表示した後、saがデータベースのDBOであることがわかります。 (14444)

出典: http://www.noelpulis.com/fix-cannot-use-the-special-principal-sa-microsoft-sql-server-error-15405/

+0

DBに有効な所有者がいなくなった場合も同様です。 (ユーザーが削除され、サーバーが別のボックスに復元されたなど) –