Passer au contenu principal
Vous devez d’abord créer une base de données.
Selon votre configuration, vous devrez peut-être créer une nouvelle base de données ou vous connecter à une base de données existante.
Dans ABBYY FlexiCapture Release 4 Update 2, PostgreSQL est activé par défaut. Pour pouvoir utiliser des bases de données PostgreSQL dans les versions antérieures d’ABBYY FlexiCapture, vous devez d’abord activer PostgreSQL.
Pour créer une nouvelle base de données :
  1. Sur l’ordinateur sur lequel le serveur d’applications est installé, installez
Microsoft SQL Server Native Client 2012 ou version ultérieure ou Oracle Data Access Components (ODAC) de même architecture (32 ou 64 bits) que le serveur d’applications ou psqlODBC version 11 ou ultérieure. Si vous tentez de créer une base de données sans Microsoft SQL Server Native Client, le message d’erreur suivant s’affiche : “Provider cannot be found. It may not be properly installed.” Remarque : Il n’est pas nécessaire d’installer Microsoft SQL Server Native Client si vous disposez de Microsoft SQL Server 2016 SP2 ou version ultérieure, ou de Microsoft SQL Management Studio 2016 SP2 ou version ultérieure.
  1. Sur l’ordinateur sur lequel le serveur d’applications est installé, ouvrez l’Administration and Monitoring Console et cliquez sur Service → Application Server pour ouvrir la page https://<ApplicationServer>/FlexiCapture12/Monitoring/#Settings/DbConn (où <ApplicationServer> est le nom de l’ordinateur sur lequel le serveur d’applications est installé) avec un compte administrateur Windows :
  1. Cliquez sur le bouton Create New Database.
Si vous êtes déjà connecté à une autre base de données, vous devrez fermer les sessions existantes avant d’en créer une nouvelle. Si, pour une raison quelconque, cela n’est pas possible ou nécessaire, ajoutez la clé suivante dans le fichier web.config situé dans <Répertoire racine IIS (l’emplacement par défaut est “C:\inetpub\wwwroot”)><FlexiCapture12\Monitoring>:
<appSettings>
<add key="IgnoreCurrentSessions" value="true"/> 
</appSettings>
Dans ce cas, une nouvelle base de données sera créée sans avertissement concernant les sessions existantes. Dans l’ancienne base de données, toutes les sessions sont conservées. Par défaut, la clé est définie sur False et vous serez invité à fermer les sessions lors de la création d’une nouvelle base de données.
  1. La page de création de la base de données s’ouvre :
Sur cette page, renseignez les éléments suivants :
  • Le nom de l’instance Server au format <nom du serveur><nom de l’instance>
    • Le nom de la nouvelle base de données pour Microsoft SQL Server, Azure ou PostgreSQL. Notez les limitations imposées par Microsoft SQL Server concernant les noms de base de données (voir ce site de Microsoft pour plus de détails)
    • Un compte utilisateur disposant des permissions nécessaires pour Microsoft SQL Server, Azure, Oracle ou PostgreSQL.
  1. Un utilisateur qui se connecte à la base de données Oracle doit disposer du rôle “DBA” WITH ADMIN OPTION et du privilège EXECUTE sur “SYS”.”DBMS_LOCK”. Notez les restrictions d’Oracle concernant les noms d’utilisateur (veuillez consulter le site Oracle pour plus de détails).
  2. Nous recommandons de choisir le protocole TCP/IP plutôt que Named Pipes pour communiquer avec le serveur de base de données (le protocole est spécifié lorsque vous configurez le client Microsoft SQL Server, qui est installé sur l’ordinateur hébergeant le serveur d’applications).
  3. Pour créer une base de données PostgreSQL, les attributs de rôle CREATEDB+CREATEROLE ou SUPERUSER sont requis. Un compte utilisateur disposant des autorisations nécessaires sera créé automatiquement. Le nom d’utilisateur est spécifié au format FCUser12_DatabaseName, où DatabaseName est le nom de la base de données.
  • Sélectionnez l’option Use external file storage et indiquez le chemin d’accès au stockage de fichiers. Pour plus de détails, consultez la section Configuration d’un stockage de fichiers. Le stockage de fichiers conserve les données binaires, telles que les images à traiter, les paramètres du projet, les données capturées, etc. La vitesse de communication entre le serveur d’applications et le stockage de fichiers a une grande incidence sur les performances globales d’ABBYY FlexiCapture. C’est pourquoi nous recommandons de placer le stockage de fichiers sur le même disque que le serveur d’applications.
Pour obtenir des performances maximales dans les environnements d’entreprise, nous recommandons d’utiliser un disque tolérant aux pannes, une configuration RAID ou des solutions de stockage externe hautes performances. Si vous utilisez un disque haute performance, veillez à placer le stockage de fichiers sur le même disque physique que celui où se trouvent les dossiers temporaires IIS.
Si aucun stockage de fichiers n’est utilisé, tous les fichiers du projet sont stockés dans la base de données. Notez toutefois que cette approche n’est envisageable que pour de petits projets avec de faibles volumes de traitement. Bien que le stockage des fichiers du projet dans la base de données facilite la sauvegarde et la récupération de vos données, la taille de la base de données peut devenir excessivement importante, ce qui entraîne une dégradation des performances.
Vous devez ajouter le stockage de fichiers aux exceptions de votre logiciel antivirus et du service d’indexation de recherche Windows.
  • Utilisez le bouton Test Connection pour vérifier les valeurs saisies. Si le test réussit, cliquez sur OK.
Si vous rencontrez des problèmes d’authentification lors du test de la connexion, vérifiez que Mixed Authentication Mode est activé pour Microsoft SQL Server (“SQL Server and Windows authentication”).
  1. Une base de données FlexiCapture 12 sera créée. Si l’authentification du serveur est utilisée, la base de données sera créée à l’aide du compte indiqué sur la page qui s’ouvre lorsque vous cliquez sur SettingsApplication ServerConnect to Existing Database/CreateNew Database dans l’Administration and Monitoring Console. Si l’authentification Windows est utilisée, la base de données sera créée à l’aide du compte sous lequel s’exécute le navigateur affichant le serveur d’applications.
Ce compte sera utilisé pour exécuter le script Description.sql, puis le script DBInitFill.sql. Ces scripts se trouvent dans le dossier suivant sur l’ordinateur où le serveur d’applications est installé : <IIS Root Directory (the default directory is “C:\inetpub\wwwroot”)>\FlexiCapture12\Server. Le premier script créera la base de données et le second l’alimentera en données. Les fichiers nommés “Upgrade*.sql”, qui se trouvent également dans ce dossier, ne sont pas utilisés pour la création de la base de données.
  1. Un nouveau compte sera ajouté sur le serveur de base de données. Il s’agira du compte sous lequel s’exécute le pool d’applications FlexiCapture 12 Web Services sur le serveur d’applications (le compte utilisateur Network Service sera utilisé par défaut).
  2. Le compte créé à l’étape 2 recevra les autorisations db_owner pour la base de données FlexiCapture12 créée à l’étape 1. Pour toute interaction ultérieure entre le serveur d’applications et la base de données, le compte utilisateur créé à l’étape 2 sera utilisé. Vous pouvez supprimer le compte créé à l’étape 1 s’il n’est plus nécessaire.
Lors de la création d’une nouvelle base de données :
  • CREATE ANY DATABASE (obligatoire pour créer une nouvelle base de données)
  • SECURITYADMIN (obligatoire pour créer un nouvel utilisateur sous le compte duquel le serveur d’applications s’exécute)
Lors de la connexion à une base de données existante :
  • EXECUTE ON SCHEMA::DBO
  • SELECT ON SCHEMA::DBO
Lors de l’installation des correctifs, de la connexion à la base de données et de son utilisation :
  • DB_DATAREADER
  • DB_DATAWRITER (DBInitFill)
  • DB_DDLADMIN
  • ALTER ON DATABASE::<DB_NAME> (obligatoire pour spécifier le modèle de récupération et activer l’isolation Snapshot)
  • EXECUTE ON SCHEMA::DBO
  • GRANT EXECUTE ON SCHEMA::DBO
  • DB_BACKUPOPERATOR (obligatoire pour créer des sauvegardes et restaurer la base de données)
  • DB_ACCESSADMIN (obligatoire pour ajouter des utilisateurs à la base de données)
  • DB_SECURITYADMIN (obligatoire pour gérer les autorisations de la base de données)
Les utilisateurs de bases de données Oracle auront besoin des privilèges suivants pour pouvoir travailler avec la base de données et installer des correctifs :
  • CONNECT
  • CREATE SESSION
  • CREATE TABLE
  • CREATE VIEW
  • CREATE SEQUENCE
  • CREATE PROCEDURE
  • CREATE TYPE
  • CREATE TRIGGER
  • EXECUTE ON SYS.DBMS_LOCK
Le processus de création d’une base de données PostgreSQL est identique à celui d’une base de données Microsoft SQL, mais l’utilisateur qui crée une base de données PostgreSQL doit disposer de l’un des privilèges suivants :
  • CREATEDB+CREATEROLE
ou
  • SUPERUSER
Une fois la base de données créée, le nom d’utilisateur et le mot de passe temporaire seront affichés. Important ! L’utilisateur devra modifier le mot de passe temporaire sur la page de connexion (https://<ApplicationServer>/FlexiCapture12/Login, où <ApplicationServer> est le nom de l’ordinateur sur lequel le serveur d’applications est installé). Une fois le mot de passe temporaire modifié, l’utilisateur sera redirigé vers Administration and Monitoring Console.
  1. L’utilisateur qui crée la base de données obtient automatiquement des privilèges administratifs. L’Administrateur a également l’autorisation de modifier les paramètres du serveur d’applications, de téléverser des projets, d’accorder des autorisations d’accès aux projets, de créer de nouveaux utilisateurs et de gérer leurs rôles et leurs autorisations d’accès. L’Administrateur peut attribuer le rôle d’Administrateur à un autre utilisateur et lui déléguer la configuration ultérieure du système. L’utilisateur qui crée la base de données ne peut pas être privé du rôle d’Administrateur.