SQLサーバーでデータベースを作成していますが"CREATE DATABASE permission denied in database 'master'"
、管理者ログ自体を使用しているというエラーが表示されます。私は何をする必要がありますか?修正を提案してください!
SQLサーバーでデータベースを作成していますが"CREATE DATABASE permission denied in database 'master'"
、管理者ログ自体を使用しているというエラーが表示されます。私は何をする必要がありますか?修正を提案してください!
回答:
ユーザーはdbcreator
、データベースを作成するための十分なアクセス許可を持つために、サーバーロールのメンバーである必要があります。
次のステートメントを実行して、ユーザーをdbcreator
サーバーロールのメンバーにすることができます。
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
sysadmin
ロールのメンバーは、デフォルトではdbcreator
サーバーロールのメンバーであるため、データベースも作成できます。
sp_addsrvrolemember
は保守モードであり、ユーザーalter server role
ではなく、今後は使用しないでくださいalter server role dbcreator add member [domain\user]
。SQL Serverドキュメント:sp_addsrvrolememberを参照してください。
データベースを作成するには、ユーザーの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
上記の点はすべて明らかですが、不足している点があります。私はこの問題の解決策を見つけるのに苦労し、長い研究の後にようやくそれを得ました。
ローカルアカウントにデータベースを作成する権限を取得するには、以下の手順に従ってください。
手順1:ローカルアカウントから切断します。
ステップ2:ログイン:saとパスワード:pwd(ローカルログインに与えられたpwd)でサーバーに再度接続します。
ステップ3:オブジェクトエクスプローラー->セキュリティ->ログイン->サーバー名を右クリック->プロパティ->サーバーの役割-> sysadmin-> OK
ステップ4:ローカルログインを切断して接続し、データベースを作成します。
データベースが正常に作成されました:D;)