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, suivez les étapes ci-dessous.
1

Installer le pilote client de base de données

Sur l’ordinateur où le serveur d’applications est installé, installez l’un des pilotes client suivants :Si vous essayez de créer une base de données sans Microsoft SQL Server Native Client, le message d’erreur suivant s’affichera : “Le fournisseur est introuvable. Il n’est peut-être pas correctement installé.”
Vous n’avez pas besoin d’installer Microsoft SQL Server Native Client si Microsoft SQL Server 2016 SP2 ou version ultérieure, ou Microsoft SQL Management Studio 2016 SP2 ou version ultérieure, est déjà installé.
2

Ouvrez la console Administration and Monitoring Console

Sur l’ordinateur sur lequel le serveur d’applications est installé, ouvrez la console 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 :
Capture d’écran de la page Application Server dans la console d’administration et de surveillance FlexiCapture avant qu’une base de données ne soit connectée, montrant le bouton Create New Database.
Si vous êtes déjà connecté à une autre base de données, fermez les sessions existantes avant d’en créer une nouvelle. Si cela n’est ni possible ni nécessaire, ajoutez la clé suivante au fichier web.config situé dans <IIS Root Directory>\FlexiCapture12\Monitoring (l’emplacement racine IIS par défaut est C:\inetpub\wwwroot) :
La nouvelle base de données est alors créée sans avertissement concernant les sessions existantes, et toutes les sessions de l’ancienne base de données sont conservées. Par défaut, la clé est définie sur false et vous êtes invité à fermer les sessions lors de la création d’une nouvelle base de données.
3

Configurez les paramètres de connexion

Cliquez sur le bouton Create New Database. Sur la page de création de la base de données qui s’ouvre, indiquez les éléments suivants :
  • Le nom de l’instance du serveur, au format <server name>\<instance name>.
  • Le nom de la nouvelle base de données pour Microsoft SQL Server, Azure ou PostgreSQL. Tenez compte des limitations imposées par Microsoft SQL Server sur les noms de base de données (consultez ce site web Microsoft pour plus de détails).
  • Un compte d’utilisateur disposant des autorisations nécessaires pour Microsoft SQL Server, Azure, Oracle ou PostgreSQL.
Capture d’écran de la page Create New Database dans la FlexiCapture Administration and Monitoring Console, avec l’option Oracle sélectionnée, montrant le nom de l’instance du serveur et les champs d’authentification pour l’accès au serveur.
Notez les points suivants, selon votre base de données :
  • Oracle — Un utilisateur qui se connecte à la base de données Oracle doit disposer du rôle “DBA” WITH ADMIN OPTION, ainsi que du privilège EXECUTE sur “SYS”.”DBMS_LOCK”. Tenez compte des restrictions Oracle concernant les noms d’utilisateur (consultez le site web Oracle pour plus de détails).
  • Toutes les bases de données — Nous vous recommandons d’utiliser le protocole TCP/IP plutôt que Named Pipes pour communiquer avec le serveur de base de données. Le protocole est défini lorsque vous configurez le client Microsoft SQL Server, installé sur l’ordinateur qui héberge le serveur d’applications.
  • PostgreSQL — Pour créer une base de données PostgreSQL, les attributs de rôle CREATEDB+CREATEROLE ou SUPERUSER sont requis. Un compte d’utilisateur disposant des autorisations nécessaires est créé automatiquement. Le nom d’utilisateur est indiqué au format FCUser12_DatabaseName, où DatabaseName correspond au nom de la base de données.
4

Configurer le stockage de fichiers

Sélectionnez l’option Utiliser le stockage de fichiers externe et indiquez le chemin d’accès du stockage de fichiers. Pour plus d’informations, voir Configuration d’un stockage de fichiers.Le stockage de fichiers contient des données binaires, telles que les images à traiter, les paramètres du projet et les données capturées. La vitesse de communication entre le serveur d’applications et le stockage de fichiers influe fortement sur les performances globales d’ABBYY FlexiCapture. Nous vous recommandons donc de placer le stockage de fichiers sur le même disque que le serveur d’applications.Pour obtenir des performances optimales dans les environnements d’entreprise, nous recommandons d’utiliser un disque tolérant aux pannes, une configuration RAID ou une solution de stockage externe haute performance. Si vous utilisez un disque haute performance, placez le stockage de fichiers sur le même disque physique que les dossiers temporaires IIS.Vous devez ajouter le stockage de fichiers aux exceptions de votre logiciel antivirus et du service d’indexation de la recherche Windows.
Si aucun stockage de fichiers n’est utilisé, tous les fichiers du projet sont stockés dans la base de données. Cette approche n’est envisageable que pour les 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 restauration de vos données, la base de données peut devenir excessivement volumineuse, ce qui entraîne une dégradation des performances.
5

Tester la connexion

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 connexion, assurez-vous que Mixed Authentication Mode (“SQL Server and Windows authentication”) est activé dans Microsoft SQL Server.
Capture d’écran de la page Paramètres actuels du serveur d’applications dans la FlexiCapture Administration and Monitoring Console, montrant le nom de l’instance du serveur MS SQL, le nom de la base de données et le chemin du stockage de fichiers, avec les boutons Apply Patch, Connect to Existing Database et Create New Database.
Une fois la base de données créée, le nom d’utilisateur et un mot de passe temporaire sont affichés. Le mot de passe temporaire est le mot password.
L’utilisateur doit 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 est redirigé vers Administration and Monitoring Console.
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.
  1. Une base de données FlexiCapture 12 est créée. Si l’authentification du serveur est utilisée, la base de données est créée à l’aide du compte spécifié sur la page qui s’ouvre lorsque vous cliquez sur Settings → Application Server → Connect to Existing Database / Create New Database dans Administration and Monitoring Console. Si l’authentification Windows est utilisée, la base de données est créée à l’aide du compte sous lequel le navigateur affichant le serveur d’applications est exécuté. Ce compte exécute le script Description.sql, suivi du script DBInitFill.sql. Ces scripts se trouvent dans <IIS Root Directory>\FlexiCapture12\Server (le répertoire racine IIS par défaut est C:\inetpub\wwwroot) sur l’ordinateur où le serveur d’applications est installé. Le premier script crée la base de données et le second la remplit avec des 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.
  2. Un nouveau compte est ajouté sur le Database Server. Il s’agit du compte sous lequel le pool d’applications FlexiCapture 12 Web Services s’exécute sur le serveur d’applications (le compte d’utilisateur Network Service est utilisé par défaut).
  3. Le compte créé à l’étape 2 reçoit 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 créé à l’étape 2 est 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
  • SUPERUSER