SQLサーバーでデータベースを作成しているのですが、"CREATE DATABASE permission denied in database 'master'"
というエラーが表示されます。
管理者ログインを使用しています。
どうすればいいですか?
修正方法を提案してください。
.
ユーザーがデータベースを作成するのに十分な権限を持つためには、dbcreator
サーバーロールのメンバーである必要があります。
ユーザを dbcreator
サーバロールのメンバにするには、以下のようにします。
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
sysadminロールのメンバはデフォルトで
dbcreator`サーバロールのメンバであるため、データベースを作成することもできます。
データベースを作成するには、そのユーザーにsysadmin**というロールパーミッションが必要です。オブジェクトエクスプローラーのデータベース> セキュリティ -> ログインセクションに移動し、作成権限を与えたいユーザーのプロパティを編集します。Server Rolesセクションに、sysadminがあります。これにチェックを入れて、ユーザを保存します。これで、データベースを作成する権限ができました。
上記の点はすべて明確ですが、1つだけ欠けている点があります。私はこの問題の解決策を見つけるのに苦労し、長い研究の末にようやく手に入れました。
ローカルアカウントにデータベースを作成する許可を得るには、以下の手順に従ってください。
ステップ1:ローカルアカウントとの接続を解除します。
Step 2: 再度、「Login : sa」と「Password : pwd」(ローカルログイン時のpwd)でサーバーに接続します。
Step 3: オブジェクトエクスプローラー -> セキュリティ -> ログイン -> サーバー名を右クリック -> プロパティ -> サーバーの役割 -> sysadmin -> OK。
手順4:接続を解除して、ローカルログインで接続し、データベースを作成します。
データベースの作成に成功しました :D ;)