Zum Hauptinhalt springen
Zunächst müssen Sie eine Datenbank erstellen.
Je nach Ihrer Konfiguration müssen Sie möglicherweise eine neue Datenbank erstellen oder eine Verbindung zu einer vorhandenen Datenbank herstellen.
In ABBYY FlexiCapture Release 4 Update 2 ist PostgreSQL standardmäßig aktiviert. Um in älteren Versionen von ABBYY FlexiCapture mit PostgreSQL-Datenbanken arbeiten zu können, müssen Sie zunächst PostgreSQL aktivieren.
So erstellen Sie eine neue Datenbank:
  1. Installieren Sie auf dem Computer, auf dem der Application Server installiert ist,
Microsoft SQL Server Native Client 2012 oder höher oder Oracle Data Access Components (ODAC) mit derselben Bitanzahl wie der Application Server oder psqlODBC Version 11 oder höher. Wenn Sie versuchen, eine Datenbank ohne Microsoft SQL Server Native Client zu erstellen, wird folgende Fehlermeldung angezeigt: “Provider cannot be found. It may not be properly installed.” Hinweis: Sie müssen Microsoft SQL Server Native Client nicht installieren, wenn Microsoft SQL Server 2016 SP2 oder höher bzw. Microsoft SQL Management Studio 2016 SP2 oder höher installiert ist.
  1. Öffnen Sie auf dem Computer, auf dem der Application Server installiert ist, unter dem Windows-Administratorkonto die Administration and Monitoring Console und klicken Sie auf Service → Application Server, um die Seite https://<ApplicationServer>/FlexiCapture12/Monitoring/#Settings/DbConn zu öffnen (wobei <ApplicationServer> der Name des Computers ist, auf dem der Application Server installiert ist):
  1. Klicken Sie auf die Schaltfläche Neue Datenbank erstellen.
Wenn Sie bereits mit einer anderen Datenbank verbunden sind, müssen Sie die vorhandenen Sitzungen schließen, bevor Sie eine neue Datenbank erstellen. Falls dies aus irgendeinem Grund nicht möglich oder notwendig ist, fügen Sie den folgenden Schlüssel in die Datei web.config ein, die sich unter <IIS-Stammverzeichnis (der Standardspeicherort ist “C:\inetpub\wwwroot”)><FlexiCapture12\Monitoring> befindet:
<appSettings>
<add key="IgnoreCurrentSessions" value="true"/> 
</appSettings>
In diesem Fall wird eine neue Datenbank erstellt, ohne dass eine Warnung zu bestehenden Sitzungen angezeigt wird. In der alten Datenbank bleiben alle Sitzungen erhalten. Standardmäßig ist der Schlüssel auf False gesetzt, und Sie werden beim Erstellen einer neuen Datenbank aufgefordert, die Sitzungen zu schließen.
  1. Die Seite zum Erstellen der Datenbank wird geöffnet:
Geben Sie auf dieser Seite Folgendes an:
  • Der Name der Serverinstanz im Format <Servername><Instanzname>
    • Der Name der neuen Datenbank für Microsoft SQL Server, Azure oder PostgreSQL. Beachten Sie die von Microsoft SQL Server vorgegebenen Einschränkungen für Datenbanknamen (weitere Informationen finden Sie auf dieser Microsoft-Website).
    • Ein Benutzerkonto mit den erforderlichen Berechtigungen für Microsoft SQL Server, Azure, Oracle oder PostgreSQL.
  1. Ein Benutzer, der eine Verbindung zur Oracle-Datenbank herstellt, muss über die Rolle “DBA” WITH ADMIN OPTION sowie über die Berechtigung EXECUTE für “SYS”.”DBMS_LOCK” verfügen. Beachten Sie die Oracle-Einschränkungen für Benutzernamen (ausführliche Informationen finden Sie auf der Oracle-Website).
  2. Wir empfehlen, für die Kommunikation mit dem Datenbankserver das TCP/IP-Protokoll statt Named Pipes zu verwenden (das Protokoll wird bei der Konfiguration des Microsoft SQL Server-Clients angegeben, der auf dem Computer installiert ist, auf dem der Application Server gehostet wird).
  3. Zum Erstellen einer PostgreSQL-Datenbank sind die Rollenattribute CREATEDB+CREATEROLE oder SUPERUSER erforderlich. Ein Benutzerkonto mit den erforderlichen Berechtigungen wird automatisch erstellt. Der Benutzername wird im Format FCUser12_DatabaseName angegeben, wobei DatabaseName der Name der Datenbank ist.
  • Wählen Sie die Option Externen Dateispeicher verwenden aus und geben Sie den Pfad zum Dateispeicher an. Ausführliche Informationen finden Sie im Abschnitt Einrichten eines Dateispeichers. Der Dateispeicher speichert Binärdaten, z. B. zu verarbeitende Bilder, Projekteinstellungen, erfasste Daten usw. Die Kommunikationsgeschwindigkeit zwischen dem Application Server und dem Dateispeicher hat großen Einfluss auf die Gesamtleistung von ABBYY FlexiCapture. Aus diesem Grund empfehlen wir, den Dateispeicher auf derselben Festplatte wie den Application Server zu platzieren.
Um in Unternehmensumgebungen maximale Leistung zu erzielen, empfehlen wir die Verwendung einer ausfallsicheren Festplatte, einer RAID-Konfiguration oder externer Hochleistungsspeicherlösungen. Wenn Sie eine Hochleistungsfestplatte verwenden, achten Sie darauf, den Dateispeicher auf derselben physischen Festplatte zu platzieren, auf der sich die temporären IIS-Ordner befinden.
Wenn kein Dateispeicher verwendet wird, werden alle Projektdateien in der Datenbank gespeichert. Beachten Sie jedoch, dass dieser Ansatz nur für kleine Projekte mit geringem Verarbeitungsvolumen praktikabel ist. Obwohl das Speichern von Projektdateien in der Datenbank das Sichern und Wiederherstellen Ihrer Daten erleichtert, kann die Datenbank dadurch unvertretbar groß werden, was zu Leistungseinbußen führen kann.
Sie müssen den Dateispeicher zu den Ausnahmen Ihrer Antivirensoftware und des Windows-Suchindizierungsdiensts hinzufügen.
  • Verwenden Sie die Schaltfläche Verbindung testen, um die eingegebenen Werte zu überprüfen. Wenn der Test erfolgreich ist, klicken Sie auf OK.
Wenn beim Testen der Verbindung Authentifizierungsprobleme auftreten, prüfen Sie, ob für Microsoft SQL Server der gemischte Authentifizierungsmodus aktiviert ist („SQL Server- und Windows-Authentifizierung“).
  1. Es wird eine FlexiCapture 12-Datenbank erstellt. Wenn Serverauthentifizierung verwendet wird, wird die Datenbank mit dem Konto erstellt, das auf der Seite angegeben ist, die geöffnet wird, wenn Sie in der Administration and Monitoring Console auf SettingsApplication ServerConnect to Existing Database/CreateNew Database klicken. Wenn Windows-Authentifizierung verwendet wird, wird die Datenbank mit dem Konto erstellt, unter dem der Browser ausgeführt wird, in dem der Application Server angezeigt wird.
Dieses Konto wird verwendet, um zuerst das Skript Description.sql und anschließend das Skript DBInitFill.sql auszuführen. Diese Skripte befinden sich in folgendem Ordner auf dem Computer, auf dem der Application Server installiert ist: <IIS Root Directory (das Standardverzeichnis ist „C:\inetpub\wwwroot“)>\FlexiCapture12\Server. Das erste Skript erstellt die Datenbank, und das zweite Skript füllt sie mit Daten. Die Dateien mit dem Namen “Upgrade*.sql”, die sich ebenfalls in diesem Ordner befinden, werden nicht zum Erstellen der Datenbank verwendet.
  1. Auf dem Database Server wird ein neues Konto hinzugefügt. Dies ist das Konto, unter dem der Anwendungspool der FlexiCapture 12 Web Services auf dem Application Server ausgeführt wird (standardmäßig wird das Benutzerkonto Network Service verwendet).
  2. Dem in Schritt 2 erstellten Konto werden db_owner-Berechtigungen für die in Schritt 1 erstellte FlexiCapture12-Datenbank erteilt. Für alle weiteren Interaktionen zwischen dem Application Server und der Datenbank wird das in Schritt 2 erstellte Benutzerkonto verwendet. Sie können das in Schritt 1 erstellte Konto löschen, wenn es nicht mehr benötigt wird.
Beim Erstellen einer neuen Datenbank:
  • CREATE ANY DATABASE (erforderlich zum Erstellen einer neuen Datenbank)
  • SECURITYADMIN (erforderlich zum Erstellen eines neuen Benutzers, unter dessen Konto der Application Server ausgeführt wird)
Beim Verbinden mit einer vorhandenen Datenbank:
  • EXECUTE ON SCHEMA::DBO
  • SELECT ON SCHEMA::DBO
Beim Installieren von Patches, beim Verbinden mit der Datenbank und bei ihrer Verwendung:
  • DB_DATAREADER
  • DB_DATAWRITER (DBInitFill)
  • DB_DDLADMIN
  • ALTER ON DATABASE::<DB_NAME> (erforderlich zum Festlegen des Wiederherstellungsmodells und zum Aktivieren der Snapshot-Isolation)
  • EXECUTE ON SCHEMA::DBO
  • GRANT EXECUTE ON SCHEMA::DBO
  • DB_BACKUPOPERATOR (erforderlich zum Erstellen von Backups und zum Wiederherstellen der Datenbank)
  • DB_ACCESSADMIN (erforderlich zum Hinzufügen von Benutzern zur Datenbank)
  • DB_SECURITYADMIN (erforderlich zum Verwalten von Datenbankberechtigungen)
Benutzer einer Oracle-Datenbank benötigen die folgenden Berechtigungen, um mit der Datenbank arbeiten und Patches installieren zu können:
  • CONNECT
  • CREATE SESSION
  • CREATE TABLE
  • CREATE VIEW
  • CREATE SEQUENCE
  • CREATE PROCEDURE
  • CREATE TYPE
  • CREATE TRIGGER
  • EXECUTE ON SYS.DBMS_LOCK
Das Erstellen einer PostgreSQL-Datenbank erfolgt auf die gleiche Weise wie das Erstellen einer Microsoft SQL-Datenbank, der Benutzer zum Erstellen einer PostgreSQL-Datenbank muss jedoch über eine der folgenden Berechtigungen verfügen
  • CREATEDB+CREATEROLE
oder
  • SUPERUSER
Sobald die Datenbank erstellt wurde, werden der Benutzername und das temporäre Kennwort angezeigt. Wichtig! Der Benutzer muss das temporäre Kennwort auf der Anmeldeseite ändern (https://<ApplicationServer>/FlexiCapture12/Login, wobei <ApplicationServer> der Name des Computers ist, auf dem der Application Server installiert ist). Nachdem das temporäre Kennwort geändert wurde, wird der Benutzer zur Administration and Monitoring Console weitergeleitet.
  1. Der Benutzer, der die Datenbank erstellt, erhält automatisch Administratorrechte. Der Administrator ist außerdem berechtigt, die Einstellungen des Application Server zu ändern, Projekte hochzuladen, Zugriffsberechtigungen für Projekte zu erteilen, neue Benutzer zu erstellen und deren Rollen und Zugriffsberechtigungen zu verwalten. Der Administrator kann einem anderen Benutzer die Administratorrolle zuweisen und ihm die weitere Konfiguration des Systems übertragen. Dem Benutzer, der die Datenbank erstellt, kann die Administratorrolle nicht entzogen werden.