設定によっては、新しいデータベースを作成するか、既存のデータベースに接続する必要がある場合があります。
データベースのクライアントドライバーをインストールする
Application Server がインストールされているコンピューターに、次のいずれかの client ドライバーをインストールします。
- Microsoft SQL Server Native Client 2012 以降
- Oracle Data Access Components (ODAC) (Application Server と同じビット数のもの)
- psqlODBC バージョン 11 以降
Microsoft SQL Server 2016 SP2 以降、または Microsoft SQL Management Studio 2016 SP2 以降がインストールされている場合は、Microsoft SQL Server Native Client をインストールする必要はありません。
管理および監視コンソールを開く
Application Server がインストールされているコンピューターで、Windows の管理者アカウントを使用して管理および監視コンソールを開き、Service → Application Server をクリックして、ページ 
https://<ApplicationServer>/FlexiCapture12/Monitoring/#Settings/DbConn を開きます (<ApplicationServer> は Application Server がインストールされているコンピューター名です) 。
すでに別のデータベースに接続している場合は、新しいデータベースを作成する前に既存のセッションを閉じてください。それができない場合、またはその必要がない場合は、これにより、既存のセッションに関する警告を表示せずに新しいデータベースが作成され、古いデータベース内のすべてのセッションが保持されます。既定では、このキーは
<IIS Root Directory>\FlexiCapture12\Monitoring にある web.config ファイルに次のキーを追加します (既定の IIS ルート ディレクトリは C:\inetpub\wwwroot です) 。false に設定されており、新しいデータベースの作成時にセッションを閉じるよう求められます。接続設定を指定する
Create New Database ボタンをクリックします。開いたデータベース作成ページで、次の項目を指定します。
データベースの種類に応じて、次の点に注意してください。
- サーバーインスタンス名。形式は
<server name>\<instance name>です。 - Microsoft SQL Server、Azure、または PostgreSQL 用の新しいデータベース名。Microsoft SQL Server ではデータベース名に制限があるため注意してください (詳しくは Microsoft のこちらの Web サイトを参照してください) 。
- Microsoft SQL Server、Azure、Oracle、または PostgreSQL に対して必要な権限を持つユーザーアカウント。
- Oracle
- MS SQL
- Azure
- PostgreSQL

- 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はデータベース名です。
ファイルストレージを設定する
外部ファイルストレージを使用オプションを選択し、ファイルストレージのパスを指定します。詳細については、ファイルストレージの設定を参照してください。ファイルストレージには、処理対象の画像、プロジェクト設定、抽出されたデータなどのバイナリデータが保存されます。Application Server とファイルストレージ間の通信速度は、ABBYY FlexiCapture 全体のパフォーマンスに大きく影響するため、ファイルストレージは Application Server と同じディスクに配置することをお勧めします。エンタープライズ環境で最大限のパフォーマンスを実現するには、フェイルセーフなディスク、RAID 構成、または高性能な外部ストレージソリューションの使用をお勧めします。高性能ディスクを使用する場合は、IIS の一時フォルダーを保存しているのと同じ物理ディスクにファイルストレージを配置してください。ファイルストレージを、お使いのウイルス対策ソフトウェアおよび Windows Search のインデックス作成サービスの例外に追加する必要があります。
ファイルストレージを使用しない場合、すべてのプロジェクトファイルはデータベースに保存されます。この方法が現実的なのは、処理量の少ない小規模なプロジェクトに限られます。プロジェクトファイルをデータベースに保存すると、データのバックアップや復旧は容易になりますが、データベースが許容できないほど大きくなり、パフォーマンスが低下するおそれがあります。
password です。
ユーザーはログインページ (
https://<ApplicationServer>/FlexiCapture12/Login。ここで、<ApplicationServer> は Application Server がインストールされているコンピューター名です) で一時パスワードを変更する必要があります。一時パスワードを変更すると、ユーザーは管理および監視コンソールにリダイレクトされます。データベースの作成時に行われること
データベースの作成時に行われること
-
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という名前のファイルは、データベースの作成には使用されません。 - 新しいアカウントが Database サーバーに追加されます。これは、Application Server 上で FlexiCapture 12 Web Services のアプリケーション プールが実行されるアカウントです (既定では Network Service ユーザー アカウントが使用されます)。
-
手順 2 で作成されたアカウントには、手順 1 で作成された
FlexiCapture12データベースに対するdb_owner権限が付与されます。以後、Application Server とデータベースの間でさらにやり取りを行う際には、手順 2 で作成されたアカウントが使用されます。不要になった場合は、手順 1 で作成されたアカウントを削除できます。
Microsoft SQL データベースの作成と構成に必要な権限
Microsoft SQL データベースの作成と構成に必要な権限
新しいデータベースを作成する場合:
CREATE ANY DATABASE(新しいデータベースを作成するために必須)SECURITYADMIN(Application Server の実行アカウント用の新しいユーザーを作成するために必須)
EXECUTE ON SCHEMA::DBOSELECT ON SCHEMA::DBO
DB_DATAREADERDB_DATAWRITER(DBInitFill)DB_DDLADMINALTER ON DATABASE::<DB_NAME>(復旧モデルの指定および Snapshot isolation の有効化に必須)EXECUTE ON SCHEMA::DBOGRANT EXECUTE ON SCHEMA::DBODB_BACKUPOPERATOR(バックアップの作成とデータベースの復元に必須)DB_ACCESSADMIN(データベースにユーザーを追加するために必須)DB_SECURITYADMIN(データベース権限の管理に必須)
Oracle データベースでの作業に必要な特権
Oracle データベースでの作業に必要な特権
Oracle データベースのユーザーがデータベースを使用し、パッチをインストールするには、次の特権が必要です:
CONNECTCREATE SESSIONCREATE TABLECREATE VIEWCREATE SEQUENCECREATE PROCEDURECREATE TYPECREATE TRIGGEREXECUTE ON SYS.DBMS_LOCK
PostgreSQL データベースでの作業に必要な特権
PostgreSQL データベースでの作業に必要な特権
PostgreSQL データベースの作成手順は Microsoft SQL データベースの場合と同じですが、PostgreSQL データベースを作成するユーザーには次のいずれかの特権が必要です:
CREATEDB+CREATEROLESUPERUSER




![FlexiCapture 管理および監視コンソールの Application Server の Current settings ページのスクリーンショット。MS SQL のサーバーインスタンス名、データベース名、ファイル ストレージのパス、および[パッチの適用]、[既存のデータベースに接続]、[新しいデータベースの作成]ボタンが表示されています。](https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DB_connection.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=0401e4b566b699cf8686da5213bd315a)