SAアカウントでsqlcmdを介してCMDから新しいデータベースを作成するためにログインしています。その応答はメッセージです: データベース 'master' で CREATE DATABASE パーミッションが拒否されました。
Windows Server 2003 と SQL 2008 を使用しています。助けてください。前もって感謝します。
SAアカウントでsqlcmdを介してCMDから新しいデータベースを作成するためにログインしています。その応答はメッセージです: データベース 'master' で CREATE DATABASE パーミッションが拒否されました。
Windows Server 2003 と SQL 2008 を使用しています。助けてください。前もって感謝します。
実際に sa アカウントを使用しているようには見えません。または、SQL 構成マネージャーを使用してサービス アカウントを適切に設定していない可能性があります。コンピューター マネージャーを使用した場合 | サービスの場合、サービスにはデータベース ファイルを作成する権限がない可能性があります。
...管理者として実行するとうまくいくはずです。
通常、SQL Server サービスの実行に使用しているユーザーは、特定のフォルダーにアクセスできません。これが、このエラーが発生する理由である可能性があります。
次のいずれかの方法を検討してください。
runas /u:...
または_Run as...
ただし、使用しているユーザーが実際に CREATE DATABASE 権限を持っているかどうかを確認します。sysadmin ロールではないように見えるため、所属するサーバー ロールを確認できます。
たとえば、このクエリを使用できます。
select suser_name(role_principal_id) [login ...],
suser_name(member_principal_id) [... belongs to]
from sys.server_role_members
よろしく
ピーター