sa(既成のSQLの管理者アカウント)以外のSQLサーバーのユーザーでのデータベースの作成は失敗します

現象

新規 FlexiCapture の SQLデータベース を作成する時に、「サーバーのアクセス認証」では「データベースサーバー認証」を選択して、認証情報に sa(既成のSQLの管理者アカウント)以外の SQLサーバー のユーザーの情報を入力し、データベースの作成を実行します。データベースの作成は「Inner Exception: SOAP Server Application Faulted」エラーで失敗します。

原因

データベースの作成に使われているユーザーには権限は足りません。

解決

使われているユーザーには以下の権限があるか確認ください。

新しいデータベースを作成する場合。

  • CREATE ANY DATABASE(新しいデータベースの作成に必要)
  • SECURITYADMIN(アプリケーションサーバーを実行しているアカウントで、新規ユーザーの作成に必要)

既存のデータベースに接続する場合。

  • EXECUTE ON SCHEMA::DBO
  • SELECT ON SCHEMA::DBO

パッチをインストール、データベースへ接続、データベースを使用する場合。

  • DB_DATAREADER
  • DB_DATAWRITER (DBInitFill)
  • DB_DDLADMIN
  • ALTER ON DATABASE::<DB_NAME>(復旧モデルの指定とスナップショット分離の有効化に必要)
  • EXECUTE ON SCHEMA::DBO
  • GRANT EXECUTE ON SCHEMA::DBO
  • DB_BACKUPOPERATOR(バックアップの作成とデータベースの復元に必要)
  • DB_ACCRESSADMIN(データベースへユーザー追加に必要)
  • DB_SECURITYADMIN(データベース権限の管理に必要)

データベースの作成には、上記の全ての権限は必要です。

回避策として、データベースの作成にはsa(既成のSQLの管理者アカウント)を使えます。

この記事は役に立ちましたか?

0人中0人がこの記事が役に立ったと言っています

他にご質問がございましたら、リクエストを送信してください

コメント

0件のコメント

サインインしてコメントを残してください。

最近の閲覧