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件のコメント

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