2

SAアカウントでsqlcmdを介してCMDから新しいデータベースを作成するためにログインしています。その応答はメッセージです: データベース 'master' で CREATE DATABASE パーミッションが拒否されました。

Windows Server 2003 と SQL 2008 を使用しています。助けてください。前もって感謝します。

4

4 に答える 4

1

実際に sa アカウントを使用しているようには見えません。または、SQL 構成マネージャーを使用してサービス アカウントを適切に設定していない可能性があります。コンピューター マネージャーを使用した場合 | サービスの場合、サービスにはデータベース ファイルを作成する権限がない可能性があります。

于 2010-01-25T10:28:42.930 に答える
0

...管理者として実行するとうまくいくはずです。

于 2010-01-17T14:00:09.163 に答える
0

通常、SQL Server サービスの実行に使用しているユーザーは、特定のフォルダーにアクセスできません。これが、このエラーが発生する理由である可能性があります。

次のいずれかの方法を検討してください。

  • サービスに使用される資格情報を変更します (ick!)
  • runas /u:...または_Run as...
  • これらのフォルダーにアクセスするためのサービスのアクセス許可を追加します
  • サービスがアクセスできる場所にデータベースを移動する
于 2010-01-17T14:00:48.583 に答える
0

ただし、使用しているユーザーが実際に CREATE DATABASE 権限を持っているかどうかを確認します。sysadmin ロールではないように見えるため、所属するサーバー ロールを確認できます。

たとえば、このクエリを使用できます。

select suser_name(role_principal_id) [login ...], 
suser_name(member_principal_id) [... belongs to] 
from sys.server_role_members

よろしく

ピーター

于 2010-01-24T18:18:00.757 に答える