CREATE DATABASE権限がデータベース 'master'で拒否されました。許可を得ることができません


15

SQLサーバーでデータベースを作成していますが"CREATE DATABASE permission denied in database 'master'" 、管理者ログ自体を使用しているというエラーが表示されます。私は何をする必要がありますか?修正を提案してください!

これは、SQL Server 2008でデータベースを作成するときに表示されるスクリーンショットとエラーメッセージです。


Windows管理者ログインまたはSQL Server管理者を使用していますか?前者の場合、必ずしもWindows管理者がSQL Server管理者であるとは限りません。saアカウントを使用してそれを試すことができますか?
Lmu92 14

回答:


11

ユーザーはdbcreator、データベースを作成するための十分なアクセス許可を持つために、サーバーロールのメンバーである必要があります。

次のステートメントを実行して、ユーザーをdbcreatorサーバーロールのメンバーにすることができます。

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

sysadminロールのメンバーは、デフォルトではdbcreatorサーバーロールのメンバーであるため、データベースも作成できます。


ユーザーには、このアクションを実行する権限がありません。
Christine

その後、DBAに正しいサーバーロールを追加するよう依頼する必要があります。
M.Ali 2018

sp_addsrvrolememberは保守モードであり、ユーザーalter server roleではなく、今後は使用しないでくださいalter server role dbcreator add member [domain\user]SQL Serverドキュメント:sp_addsrvrolememberを参照してください。
Triamus

1

データベースを作成するには、ユーザーのsysadmin ロール権限が必要です。オブジェクトエクスプローラーの[データベース]-> [セキュリティ]-> [ログイン] セクションに移動し、作成権限を付与するユーザーのプロパティを編集します。[ サーバーの役割]セクションにsysadminがあります。チェックして、ユーザーを保存します。これで、データベースを作成するためのアクセス権が付与されます。

参照用:http : //social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master?forum = sqlexpress


0

上記の点はすべて明らかですが、不足している点があります。私はこの問題の解決策を見つけるのに苦労し、長い研究の後にようやくそれを得ました。

ローカルアカウントにデータベースを作成する権限を取得するには、以下の手順に従ってください。

手順1:ローカルアカウントから切断します。

ステップ2:ログイン:saパスワード:pwd(ローカルログインに与えられたpwd)でサーバーに再度接続します。

ステップ3:オブジェクトエクスプローラー->セキュリティ->ログイン->サーバー名を右クリック->プロパティ->サーバーの役割-> sysadmin-> OK

ステップ4:ローカルログインを切断して接続し、データベースを作成します。

データベースが正常に作成されました:D;)


0

同じ問題がありましたが、Windows認証を使用して接続していることに気付きました。その後、切断してSQL Server認証を使用しました。それは良い始まりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.