web-dev-qa-db-ja.com

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

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

This is the screenshot and the error message i used to get when i create a database in sql server 2008

15
Shubhankar

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

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

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

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

11
M.Ali

データベースを作成するには、ユーザーにsysadmin役割の権限が必要です。 object ExplorerDatabase-> Security-> Loginsセクションに移動し、作成権限を付与するユーザーのpropertiesを編集します。 Server Rolesセクションに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

1
Anoop

同じ問題が発生していましたが、Windows Authenticationを使用して接続されていることに気付きました。次に、切断して使用しましたSQL Server Authentication。それは良い始まりました。

0
Baqer Naqvi

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

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

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

ステップ2:Login:saおよびPassword:pwd(ローカルログインに与えられたpwd)を使用してサーバーに再度接続します。

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

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

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

0
user103167