メインコンテンツへスキップ
まず、データベースを作成します。
設定によっては、新しいデータベースを作成するか、既存のデータベースに接続する必要がある場合があります。
ABBYY FlexiCapture Release 4 Update 2 では、PostgreSQL はデフォルトで有効になっています。ABBYY FlexiCapture のそれ以前のバージョンで PostgreSQL データベースを使用するには、まず PostgreSQL を有効にする 必要があります。
新しいデータベースを作成するには、次の手順を実行します。
1

データベースのクライアントドライバーをインストールする

Application Server がインストールされているコンピューターに、次のいずれかの client ドライバーをインストールします。Microsoft SQL Server Native Client がインストールされていない状態でデータベースを作成しようとすると、次のエラーメッセージが表示されます。“Provider cannot be found. It may not be properly installed.”
Microsoft SQL Server 2016 SP2 以降、または Microsoft SQL Management Studio 2016 SP2 以降がインストールされている場合は、Microsoft SQL Server Native Client をインストールする必要はありません。
2

管理および監視コンソールを開く

Application Server がインストールされているコンピューターで、Windows の管理者アカウントを使用して管理および監視コンソールを開き、Service → Application Server をクリックして、ページ https://<ApplicationServer>/FlexiCapture12/Monitoring/#Settings/DbConn を開きます (<ApplicationServer> は Application Server がインストールされているコンピューター名です) 。
データベース接続前の FlexiCapture 管理および監視コンソール内の Application Server ページのスクリーンショット。Create New Database ボタンが表示されています。
すでに別のデータベースに接続している場合は、新しいデータベースを作成する前に既存のセッションを閉じてください。それができない場合、またはその必要がない場合は、<IIS Root Directory>\FlexiCapture12\Monitoring にある web.config ファイルに次のキーを追加します (既定の IIS ルート ディレクトリは C:\inetpub\wwwroot です) 。
<appSettings>
<add key="IgnoreCurrentSessions" value="true"/>
</appSettings>
これにより、既存のセッションに関する警告を表示せずに新しいデータベースが作成され、古いデータベース内のすべてのセッションが保持されます。既定では、このキーは false に設定されており、新しいデータベースの作成時にセッションを閉じるよう求められます。
3

接続設定を指定する

Create New Database ボタンをクリックします。開いたデータベース作成ページで、次の項目を指定します。
  • サーバーインスタンス名。形式は <server name>\<instance name> です。
  • Microsoft SQL Server、Azure、または PostgreSQL 用の新しいデータベース名。Microsoft SQL Server ではデータベース名に制限があるため注意してください (詳しくは Microsoft のこちらの Web サイトを参照してください) 。
  • Microsoft SQL Server、Azure、Oracle、または PostgreSQL に対して必要な権限を持つユーザーアカウント。
Oracle オプションが選択された FlexiCapture 管理および監視コンソールの Create new database ページのスクリーンショット。サーバーインスタンス名とサーバーアクセス認証 field が表示されています。
データベースの種類に応じて、次の点に注意してください。
  • Oracle — Oracle データベースに接続するユーザーには、“DBA” WITH ADMIN OPTION ロールと、“SYS”.”DBMS_LOCK” に対する EXECUTE 権限が必要です。ユーザー名に関する Oracle の制限にも注意してください (詳しくは Oracle の Web サイトを参照してください) 。
  • All databases — データベースサーバーとの通信には、Named Pipes ではなく TCP/IP プロトコルを使用することをお勧めします。このプロトコルは、Application Server をホストしているコンピューターにインストールされた Microsoft SQL Server client の設定時に指定します。
  • PostgreSQL — PostgreSQL データベースを作成するには、CREATEDB+CREATEROLE または SUPERUSER の role attributes が必要です。必要な権限を持つユーザーアカウントは自動的に作成されます。ユーザー名は FCUser12_DatabaseName 形式で指定されます。ここで、DatabaseName はデータベース名です。
4

ファイルストレージを設定する

外部ファイルストレージを使用オプションを選択し、ファイルストレージのパスを指定します。詳細については、ファイルストレージの設定を参照してください。ファイルストレージには、処理対象の画像、プロジェクト設定、抽出されたデータなどのバイナリデータが保存されます。Application Server とファイルストレージ間の通信速度は、ABBYY FlexiCapture 全体のパフォーマンスに大きく影響するため、ファイルストレージは Application Server と同じディスクに配置することをお勧めします。エンタープライズ環境で最大限のパフォーマンスを実現するには、フェイルセーフなディスク、RAID 構成、または高性能な外部ストレージソリューションの使用をお勧めします。高性能ディスクを使用する場合は、IIS の一時フォルダーを保存しているのと同じ物理ディスクにファイルストレージを配置してください。ファイルストレージを、お使いのウイルス対策ソフトウェアおよび Windows Search のインデックス作成サービスの例外に追加する必要があります。
ファイルストレージを使用しない場合、すべてのプロジェクトファイルはデータベースに保存されます。この方法が現実的なのは、処理量の少ない小規模なプロジェクトに限られます。プロジェクトファイルをデータベースに保存すると、データのバックアップや復旧は容易になりますが、データベースが許容できないほど大きくなり、パフォーマンスが低下するおそれがあります。
5

接続をテストする

入力した値を確認するには、Test Connection ボタンを使用します。テストが成功した場合は、OK をクリックします。接続のテスト時に認証の問題が発生する場合は、Microsoft SQL Server で Mixed Authentication Mode (“SQL Server and Windows authentication”) が有効になっていることを確認してください。
FlexiCapture 管理および監視コンソールの Application Server の Current settings ページのスクリーンショット。MS SQL のサーバーインスタンス名、データベース名、ファイル ストレージのパス、および[パッチの適用]、[既存のデータベースに接続]、[新しいデータベースの作成]ボタンが表示されています。
データベースが作成されると、ユーザー名と一時パスワードが表示されます。一時パスワードは password です。
ユーザーはログインページ (https://<ApplicationServer>/FlexiCapture12/Login。ここで、<ApplicationServer> は Application Server がインストールされているコンピューター名です) で一時パスワードを変更する必要があります。一時パスワードを変更すると、ユーザーは管理および監視コンソールにリダイレクトされます。
データベースを作成したユーザーには、自動的に管理者権限が付与されます。管理者には、Application Server の設定変更、プロジェクトのアップロード、プロジェクトへのアクセス権限の付与、新規ユーザーの作成、およびそれらのロールとアクセス権限の管理を行う権限もあります。管理者は別のユーザーに管理者ロールを付与し、そのユーザーに以降のシステム構成を委任できます。データベースを作成したユーザーから管理者ロールを剥奪することはできません。
  1. FlexiCapture 12 データベースが作成されます。サーバー認証を使用する場合、管理および監視コンソールで Settings → Application Server → Connect to Existing Database / Create New Database をクリックしたときに開くページで指定したアカウントを使用してデータベースが作成されます。Windows 認証を使用する場合、Application Server を表示しているブラウザーが実行されているアカウントを使用してデータベースが作成されます。 このアカウントは、まず Description.sql スクリプトを実行し、続いて DBInitFill.sql スクリプトを実行します。これらのスクリプトは、Application Server がインストールされているコンピューター上の <IIS Root Directory>\FlexiCapture12\Server (既定の IIS ルート ディレクトリは C:\inetpub\wwwroot) にあります。最初のスクリプトはデータベースを作成し、2 番目のスクリプトはデータを投入します。同じフォルダー内にある Upgrade*.sql という名前のファイルは、データベースの作成には使用されません。
  2. 新しいアカウントが Database サーバーに追加されます。これは、Application Server 上で FlexiCapture 12 Web Services のアプリケーション プールが実行されるアカウントです (既定では Network Service ユーザー アカウントが使用されます)。
  3. 手順 2 で作成されたアカウントには、手順 1 で作成された FlexiCapture12 データベースに対する db_owner 権限が付与されます。以後、Application Server とデータベースの間でさらにやり取りを行う際には、手順 2 で作成されたアカウントが使用されます。不要になった場合は、手順 1 で作成されたアカウントを削除できます。
新しいデータベースを作成する場合:
  • CREATE ANY DATABASE (新しいデータベースを作成するために必須)
  • SECURITYADMIN (Application Server の実行アカウント用の新しいユーザーを作成するために必須)
既存のデータベースに接続する場合:
  • EXECUTE ON SCHEMA::DBO
  • SELECT ON SCHEMA::DBO
パッチのインストール時、データベースへの接続時、および使用時:
  • DB_DATAREADER
  • DB_DATAWRITER (DBInitFill)
  • DB_DDLADMIN
  • ALTER ON DATABASE::<DB_NAME> (復旧モデルの指定および Snapshot isolation の有効化に必須)
  • EXECUTE ON SCHEMA::DBO
  • GRANT EXECUTE ON SCHEMA::DBO
  • DB_BACKUPOPERATOR (バックアップの作成とデータベースの復元に必須)
  • DB_ACCESSADMIN (データベースにユーザーを追加するために必須)
  • DB_SECURITYADMIN (データベース権限の管理に必須)
Oracle データベースのユーザーがデータベースを使用し、パッチをインストールするには、次の特権が必要です:
  • CONNECT
  • CREATE SESSION
  • CREATE TABLE
  • CREATE VIEW
  • CREATE SEQUENCE
  • CREATE PROCEDURE
  • CREATE TYPE
  • CREATE TRIGGER
  • EXECUTE ON SYS.DBMS_LOCK
PostgreSQL データベースの作成手順は Microsoft SQL データベースの場合と同じですが、PostgreSQL データベースを作成するユーザーには次のいずれかの特権が必要です:
  • CREATEDB+CREATEROLE
  • SUPERUSER