メインコンテンツへスキップ
まず、データベースを作成します。
設定によっては、新しいデータベースを作成するか、既存のデータベースに接続する必要がある場合があります。
ABBYY FlexiCapture Release 4 Update 2 では、PostgreSQL はデフォルトで有効になっています。ABBYY FlexiCapture のそれ以前のバージョンで PostgreSQL データベースを使用するには、まず PostgreSQL を有効にする 必要があります。
新しいデータベースを作成するには:
  1. Application Server がインストールされているコンピューターに、次をインストールします
Microsoft SQL Server Native Client 2012以降 または Application Serverと同じビット数のOracle Data Access Components (ODAC) または psqlODBC バージョン11以降。 Microsoft SQL Server Native Client がインストールされていない状態でデータベースを作成しようとすると、次のエラーメッセージが表示されます:“プロバイダーが見つかりません。正しくインストールされていない可能性があります。” 注意: Microsoft SQL Server 2016 SP2 以降、または Microsoft SQL Management Studio 2016 SP2 以降がインストールされている場合、Microsoft SQL Server Native Client をインストールする必要はありません。
  1. Application Server がインストールされているコンピューターで、Windows の管理者アカウントを使用して管理および監視コンソールを開き、Service → Application Server をクリックして、https://<ApplicationServer>/FlexiCapture12/Monitoring/#Settings/DbConn ページ (<ApplicationServer> は Application Server がインストールされているコンピューター名) を開きます。
  1. Create New Database ボタンをクリックします。
既に別のデータベースに接続している場合は、新しいデータベースを作成する前に既存のセッションを閉じる必要があります。何らかの理由でそれができない場合、または不要な場合は、<IIS Root Directory (the default location is “C:\inetpub\wwwroot”)><FlexiCapture12\Monitoring> にある web.config ファイルに次のキーを追加してください。
<appSettings>
<add key="IgnoreCurrentSessions" value="true"/> 
</appSettings>
この場合、既存のセッションに関する警告なしに新しいデータベースが作成されます。古いデータベースでは、すべてのセッションが保持されます。デフォルトでは、キーは False に設定されており、新しいデータベースを作成する際にセッションを閉じるよう促すメッセージが表示されます。
  1. データベースの作成ページが開きます:
このページで以下を指定します。
  • <server name><instance name> 形式の Server インスタンス名
    • Microsoft SQL Server、Azure、または PostgreSQL 用の新しいデータベース名。Microsoft SQL Server ではデータベース名に制限があるため、注意してください (詳細については、Microsoft のこちらの Web サイトを参照してください)
    • Microsoft SQL Server、Azure、Oracle、または PostgreSQL に必要な権限を持つユーザーアカウント。
  1. Oracle データベースに接続するユーザーには、“DBA” WITH ADMIN OPTION ロールと、“SYS”.”DBMS_LOCK” に対する EXECUTE 権限が必要です。ユーザー名に関する Oracle の制限事項に注意してください (詳細については Oracle website を参照してください)。
  2. データベース サーバーとの通信には、Named Pipes ではなく TCP/IP プロトコルを選択することをお勧めします (このプロトコルは、Application Server をホストしているコンピューターにインストールされている Microsoft SQL Server クライアントの構成時に指定します)。
  3. PostgreSQL データベースを作成するには、CREATEDB+CREATEROLE または SUPERUSER のロール属性が必要です。必要な権限を持つユーザー アカウントは自動的に作成されます。ユーザー名は FCUser12_DatabaseName 形式で指定されます。ここで、DatabaseName はデータベースの名前です。
  • Use external file storage オプションを選択し、ファイル ストレージへのパスを指定します。詳細については、ファイル ストレージの設定 セクションを参照してください。ファイル ストレージには、処理対象の画像、プロジェクト設定、抽出データなどのバイナリ データが保存されます。Application Server とファイル ストレージ間の通信速度は、ABBYY FlexiCapture 全体のパフォーマンスに大きく影響します。そのため、ファイル ストレージは Application Server と同じディスクに配置することをお勧めします。
エンタープライズ環境で最大限のパフォーマンスを得るには、フェールセーフなディスク、RAID 構成、または高性能な外部ストレージ ソリューションの使用をお勧めします。高性能なディスクを使用する場合は、IIS の一時フォルダーと同じ物理ディスクにファイル ストレージを配置してください。
ファイル ストレージを使用しない場合、すべてのプロジェクト ファイルはデータベースに保存されます。ただし、この方法が現実的なのは、処理量が少ない小規模なプロジェクトに限られます。プロジェクト ファイルをデータベースに保存すると、データのバックアップと復旧は容易になりますが、データベースのサイズが許容できないほど大きくなり、パフォーマンスが低下するおそれがあります。
ファイル ストレージは、使用しているウイルス対策ソフトウェアおよび Windows Search のインデックス作成サービスの例外に追加する必要があります。
  • 入力した値を確認するには、Test Connection ボタンを使用します。テストが成功したら、OK をクリックします。
接続テスト時に認証の問題が発生した場合は、Microsoft SQL Server で Mixed Authentication Mode (「SQL Server and Windows authentication」) が有効になっていることを確認してください。
  1. FlexiCapture 12 データベースが作成されます。サーバー認証を使用する場合、データベースは、管理および監視コンソールで SettingsApplication ServerConnect to Existing Database/CreateNew Database をクリックしたときに開くページで指定したアカウントを使用して作成されます。Windows 認証を使用する場合、データベースは、Application Server を表示しているブラウザーを実行しているアカウントを使用して作成されます。
このアカウントは、Description.sql スクリプトに続いて DBInitFill.sql スクリプトを実行するために使用されます。これらのスクリプトは、Application Server がインストールされているコンピューター上の次のフォルダーにあります: <IIS Root Directory (the default directory is “C:\inetpub\wwwroot”)>\FlexiCapture12\Server。最初のスクリプトはデータベースを作成し、2 番目のスクリプトはそこにデータを投入します。同じフォルダーにある “Upgrade*.sql” という名前のファイルは、データベース作成には使用されません。
  1. Database Server に新しいアカウントが追加されます。これは、Application Server 上で FlexiCapture 12 Web Services のアプリケーション プールを実行しているアカウントになります (既定では Network Service ユーザー アカウントが使用されます) 。
  2. 手順 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
データベースが作成されると、ユーザー名と一時パスワードが表示されます。 重要! ユーザーはログインページ (https://<ApplicationServer>/FlexiCapture12/Login。ここで、<ApplicationServer> は Application Server がインストールされているコンピューター名です) で一時パスワードを変更する必要があります。 一時パスワードを変更すると、ユーザーは管理および監視コンソールにリダイレクトされます。
  1. データベースを作成したユーザーには、自動的に管理者権限が付与されます。管理者には、Application Server の設定変更、プロジェクトのアップロード、プロジェクトへのアクセス権限の付与、新規ユーザーの作成、およびそれらのロールとアクセス権限の管理を行う権限もあります。管理者は別のユーザーに管理者ロールを付与し、そのユーザーに以降のシステム構成を委任できます。データベースを作成したユーザーから管理者ロールを剥奪することはできません。