SQLサーバーでデータベースを作成していますが、"CREATE DATABASE permission denied in database 'master'"
管理者ログイン自体を使用しています。私は何をする必要がありますか?修正を提案してください!
ユーザーは、データベースを作成するための十分な権限を持つユーザーのdbcreator
サーバーロールのメンバーである必要があります。
次のステートメントを実行して、ユーザーをdbcreator
サーバーロールのメンバーにすることができます。
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
sysadmin
ロールのメンバーは、デフォルトでdbcreator
サーバーロールのメンバーであるため、データベースも作成できます。
データベースを作成するには、ユーザーにsysadmin役割の権限が必要です。 object ExplorerのDatabase-> Security-> Loginsセクションに移動し、作成権限を付与するユーザーのpropertiesを編集します。 Server Rolesセクションにsysadminがあります。チェックしてユーザーを保存します。これで、データベースを作成するためのアクセス権が付与されます。
同じ問題が発生していましたが、Windows Authenticationを使用して接続されていることに気付きました。次に、切断して使用しましたSQL Server Authentication。それは良い始まりました。
上記の点はすべて明らかですが、不足している点があります。私はこの問題の解決策を見つけるのに苦労し、長い研究の結果、ようやくそれを得ました。
ローカルアカウントにデータベースを作成する権限を取得するには、以下の手順に従ってください。
手順1:ローカルアカウントから切断します。
ステップ2:Login:saおよびPassword:pwd(ローカルログインに与えられたpwd)を使用してサーバーに再度接続します。
手順3:オブジェクトエクスプローラー->セキュリティ->ログイン->サーバー名を右クリック->プロパティ->サーバーの役割-> sysadmin-> OK
手順4:ローカルログインを切断して接続し、データベースを作成します。
データベースが正常に作成されました:D;)