Sie können eine FlexiCapture-Datenbank manuell erstellen, statt sie über die Administration and Monitoring Console zu erstellen. Erstellen Sie zunächst eine leere Datenbank und initialisieren und konfigurieren Sie sie anschließend.
Eine leere Datenbank erstellen
Erstellen Sie für Microsoft SQL Server oder Oracle mit Ihren üblichen Datenbankverwaltungstools eine leere Datenbank und fahren Sie dann mit Datenbank initialisieren und konfigurieren fort.
Erstellen Sie für PostgreSQL die Datenbank mit dem psql-Client:
-
Stellen Sie mit einem Konto, das über
CREATEDB+CREATEROLE- oder SUPERUSER-Berechtigungen verfügt, eine Verbindung zum PostgreSQL-Server her:
psql -h srvname -U postgres
-
Erstellen Sie ein Benutzerkonto mit einem vordefinierten Kennwort und dem Recht, sich am Server anzumelden (hier und in den folgenden Schritten ist
rolename Ihr Benutzername):
CREATE ROLE rolename WITH ENCRYPTED PASSWORD 'rolepwd' LOGIN;
-
Erstellen Sie eine neue Datenbank (hier und in den folgenden Schritten ist
dbname Ihr Datenbankname):
-
Gewähren Sie dem Benutzer die Berechtigung, eine Verbindung zur Datenbank herzustellen und temporäre Tabellen zu erstellen:
GRANT CONNECT, TEMPORARY ON DATABASE dbname TO rolename;
-
Geben Sie dem fc-Schema Vorrang vor dem public-Schema:
ALTER DATABASE dbname SET search_path = "$user", fc, public;
-
Stellen Sie eine Verbindung zur neu erstellten Datenbank her:
-
Erstellen Sie ein fc-Schema und legen Sie den von Ihnen erstellten Benutzer als Eigentümer fest:
CREATE SCHEMA fc AUTHORIZATION rolename;
-
Erstellen Sie in der Datenbank eine ltree-Erweiterung:
CREATE EXTENSION IF NOT EXISTS ltree;
-
Trennen Sie die Verbindung zum PostgreSQL-Server.
Führen Sie alle nachfolgenden Operationen in der PostgreSQL-Datenbank unter diesem Benutzerkonto aus.
Nachdem die leere Datenbank erstellt wurde, führen Sie die folgenden Schritte aus. Wenn sich die Datenbanksysteme unterscheiden, führen Sie die Variante für Ihre Datenbank aus.
-
Führen Sie das Skript mit der Schemabeschreibung für Ihre Datenbank aus:
- Microsoft SQL Server:
Description.sql
- Oracle:
Description_Oracle.sql
- PostgreSQL:
Description_PostgreSQL.sql
Standardmäßig befinden sich diese Skripte im Ordner C:\inetpub\wwwroot\FlexiCapture12\Server auf dem Computer, auf dem der Application Server installiert ist.
-
Führen Sie das Dateninitialisierungsskript für Ihre Datenbank aus:
- Microsoft SQL Server:
DBInitFill.sql
- Oracle:
DBInitFill_Oracle.sql
- PostgreSQL:
DBInitFill_PostgreSQL.sql
-
Geben Sie einen eindeutigen Bezeichner für die Datenbank an.
Microsoft SQL Server:
INSERT INTO dbo.Settings( Name, Value, ProjectId, BatchTypeId, UserId, Workstation, RoleId, ProcessingStage) VALUES ('DatabaseGUID', NEWID(), NULL, NULL, NULL, NULL, NULL, NULL )
PostgreSQL:
INSERT INTO Settings (Name, Value)
VALUES ('DatabaseGUID', upper(md5(clock_timestamp()::text)::uuid::text));
-
Fügen Sie den ersten Benutzer hinzu.
Microsoft SQL Server:
INSERT INTO principal (Name, FullName, EMail, PasswordHash, PasswordReset) values (N'Login', N'FullName', N'email', '', 0)
PostgreSQL:
INSERT INTO Principal (Name, FullName, Email, PasswordHash, PasswordReset) values ('Login', 'FullName', 'email', '', false);
Dabei gilt:
- Login — Der Login, den der Benutzer verwendet. Geben Sie den Login des Windows-Benutzers an, der beim Herstellen der Verbindung zur Datenbank die Administration and Monitoring Console öffnet.
- FullName — Der vollständige Name des Benutzers, wie er in seinem Profil angezeigt wird.
- Email — Die E-Mail-Adresse des Benutzers.
-
Weisen Sie dem neuen Benutzer die Rollen des Systemadministrators zu.
Microsoft SQL Server:
INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, 1);
PostgreSQL:
INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, true);
-
Stellen Sie mit der Administration and Monitoring Console eine Verbindung zur neu erstellten Datenbank her.
Weitere Informationen zu den Berechtigungen, die ein Konto zum Erstellen und Konfigurieren einer Datenbank benötigt, finden Sie unter Eine Datenbank erstellen.