Saltar al contenido principal
En primer lugar, debe crear una base de datos.
Según tu configuración, es posible que tengas que crear una nueva base de datos o conectarte a una base de datos existente.
En ABBYY FlexiCapture Release 4 Update 2, PostgreSQL viene habilitado de forma predeterminada. Para poder trabajar con bases de datos PostgreSQL en versiones anteriores de ABBYY FlexiCapture, primero deberá habilitar PostgreSQL.
Para crear una nueva base de datos:
  1. En el equipo donde está instalado el Servidor de aplicaciones, instale
Microsoft SQL Server Native Client 2012 o posterior o Oracle Data Access Components (ODAC) con la misma arquitectura de bits que el Servidor de aplicaciones o psqlODBC versión 11 o posterior. Si intenta crear una base de datos sin Microsoft SQL Server Native Client, verá el siguiente mensaje de error: “No se puede encontrar el proveedor. Es posible que no esté instalado correctamente.” Nota: No es necesario instalar Microsoft SQL Server Native Client si tiene instalado Microsoft SQL Server 2016 SP2 o posterior, o bien Microsoft SQL Management Studio 2016 SP2 o posterior.
  1. En el equipo donde está instalado el Servidor de aplicaciones, abra la Consola de administración y supervisión y haga clic en Service → Application Server para abrir la página https://<ApplicationServer>/FlexiCapture12/Monitoring/#Settings/DbConn (donde <ApplicationServer> es el nombre del equipo en el que está instalado el Servidor de aplicaciones) con una cuenta de administrador de Windows:
  1. Haga clic en el botón Crear nueva base de datos.
Si ya está conectado a otra base de datos, deberá cerrar las sesiones existentes antes de crear una nueva. Si, por algún motivo, esto no es posible o necesario, agregue la siguiente clave en el archivo web.config que se encuentra en <IIS Root Directory (the default location is “C:\inetpub\wwwroot”)><FlexiCapture12\Monitoring>:
<appSettings>
<add key="IgnoreCurrentSessions" value="true"/> 
</appSettings>
En este caso, se creará una nueva base de datos sin mostrar una advertencia sobre las sesiones existentes. En la base de datos anterior, todas las sesiones se conservan. De forma predeterminada, la clave se establece en False y se le solicitará que cierre las sesiones al crear una nueva base de datos.
  1. Se abrirá la página de creación de la base de datos:
En esta página, especifique lo siguiente:
  • El nombre de la instancia de Server con formato <nombre del servidor><nombre de la instancia>
    • El nombre de la nueva base de datos de Microsoft SQL Server, Azure o PostgreSQL. Tenga en cuenta las limitaciones que Microsoft SQL Server impone a los nombres de las bases de datos (consulte este sitio web de Microsoft para obtener más información)
    • Una cuenta de usuario que tenga los permisos necesarios para Microsoft SQL Server, Azure, Oracle o PostgreSQL.
  1. Un usuario que se conecte a la base de datos Oracle debe tener el rol “DBA” WITH ADMIN OPTION y el privilegio EXECUTE sobre “SYS”.”DBMS_LOCK”. Tenga en cuenta las restricciones de Oracle relativas a los nombres de usuario (consulte el sitio web de Oracle para obtener más información).
  2. Recomendamos elegir el protocolo TCP/IP en lugar de Named Pipes para comunicarse con el servidor de bases de datos (el protocolo se especifica al configurar el cliente de Microsoft SQL Server, que está instalado en el equipo que hospeda el Servidor de aplicaciones).
  3. Para crear una base de datos PostgreSQL, se requieren los atributos de rol CREATEDB+CREATEROLE o SUPERUSER. Se creará automáticamente una cuenta de usuario con los permisos necesarios. El nombre de usuario se especifica en el formato FCUser12_DatabaseName, donde DatabaseName es el nombre de la base de datos.
  • Seleccione la opción Use external file storage y especifique la ruta de acceso al almacenamiento de archivos. Para obtener más información, consulte la sección Configurar un almacenamiento de archivos. El almacenamiento de archivos guarda datos binarios, como imágenes que se van a procesar, configuración del proyecto, datos capturados, etc. La velocidad de comunicación entre el Servidor de aplicaciones y el almacenamiento de archivos afecta considerablemente al rendimiento general de ABBYY FlexiCapture. Por este motivo, recomendamos colocar el almacenamiento de archivos en el mismo disco que el Servidor de aplicaciones.
Para obtener el máximo rendimiento en entornos empresariales, recomendamos utilizar un disco con tolerancia a fallos, una configuración RAID o soluciones externas de almacenamiento de alto rendimiento. Si utiliza un disco de alto rendimiento, asegúrese de colocar el almacenamiento de archivos en el mismo disco físico donde se encuentran las carpetas temporales de IIS.
Si no se utiliza almacenamiento de archivos, todos los archivos del proyecto se almacenan en la base de datos. Tenga en cuenta, no obstante, que este enfoque solo es viable para proyectos pequeños con volúmenes de procesamiento bajos. Aunque almacenar los archivos del proyecto en la base de datos facilita la copia de seguridad y la recuperación de los datos, el tamaño de la base de datos puede llegar a ser inaceptablemente grande, lo que provoca una degradación del rendimiento.
Debe agregar el almacenamiento de archivos a las excepciones del software antivirus y del servicio de indexación de búsqueda de Windows.
  • Use el botón Test Connection para comprobar los valores introducidos. Si la prueba se completa correctamente, haga clic en OK.
Si tiene problemas de autenticación al probar la conexión, compruebe que Mixed Authentication Mode esté habilitado para Microsoft SQL Server (“SQL Server and Windows authentication”).
  1. Se creará una base de datos de FlexiCapture 12. Si se utiliza la autenticación del servidor, la base de datos se creará con la cuenta especificada en la página que se abre al hacer clic en SettingsApplication ServerConnect to Existing Database/CreateNew Database en la Consola de administración y supervisión. Si se utiliza la autenticación de Windows, la base de datos se creará con la cuenta con la que se ejecuta el navegador que muestra el Servidor de aplicaciones.
Esta cuenta se utilizará para ejecutar primero el script Description.sql y, a continuación, el script DBInitFill.sql. Estos scripts se encuentran en la siguiente carpeta del equipo donde está instalado el Servidor de aplicaciones: <IIS Root Directory (the default directory is “C:\inetpub\wwwroot”)>\FlexiCapture12\Server. El primer script creará la base de datos y el segundo la rellenará con datos. Los archivos llamados “Upgrade*.sql”, que también se encuentran en esta carpeta, no se utilizan para crear la base de datos.
  1. Se agregará una nueva cuenta en el servidor de bases de datos. Será la cuenta con la que se ejecuta el application pool de FlexiCapture 12 Web Services en el Servidor de aplicaciones (de forma predeterminada, se utilizará la cuenta de usuario Network Service).
  2. A la cuenta creada en el paso 2 se le concederán permisos db_owner para la base de datos FlexiCapture12 creada en el paso 1. Para cualquier interacción posterior entre el Servidor de aplicaciones y la base de datos, se utilizará la cuenta de usuario creada en el paso 2. Puede eliminar la cuenta creada en el paso 1 si ya no es necesaria.
Al crear una base de datos nueva:
  • CREATE ANY DATABASE (necesario para crear una base de datos nueva)
  • SECURITYADMIN (necesario para crear un usuario nuevo con la cuenta con la que se ejecuta el Servidor de aplicaciones)
Al conectarse a una base de datos existente:
  • EXECUTE ON SCHEMA::DBO
  • SELECT ON SCHEMA::DBO
Al instalar parches, conectarse a la base de datos y usarla:
  • DB_DATAREADER
  • DB_DATAWRITER (DBInitFill)
  • DB_DDLADMIN
  • ALTER ON DATABASE::<DB_NAME> (necesario para especificar el modelo de recuperación y habilitar el aislamiento de instantáneas)
  • EXECUTE ON SCHEMA::DBO
  • GRANT EXECUTE ON SCHEMA::DBO
  • DB_BACKUPOPERATOR (necesario para crear copias de seguridad y restaurar la base de datos)
  • DB_ACCESSADMIN (necesario para agregar usuarios a la base de datos)
  • DB_SECURITYADMIN (necesario para administrar los permisos de la base de datos)
Los usuarios de bases de datos Oracle necesitarán los siguientes privilegios para poder trabajar con la base de datos e instalar parches:
  • CONNECT
  • CREATE SESSION
  • CREATE TABLE
  • CREATE VIEW
  • CREATE SEQUENCE
  • CREATE PROCEDURE
  • CREATE TYPE
  • CREATE TRIGGER
  • EXECUTE ON SYS.DBMS_LOCK
El proceso de creación de una base de datos PostgreSQL es idéntico al de creación de una base de datos Microsoft SQL, pero el usuario que cree una base de datos PostgreSQL debe tener uno de los siguientes privilegios
  • CREATEDB+CREATEROLE
o bien
  • SUPERUSER
Una vez creada la base de datos, se mostrarán el nombre de usuario y la contraseña temporal. ¡Importante! El usuario deberá cambiar la contraseña temporal en la página de inicio de sesión (https://<ApplicationServer>/FlexiCapture12/Login, donde <ApplicationServer> es el nombre del equipo en el que está instalado el Servidor de aplicaciones). Una vez cambiada la contraseña temporal, el usuario será redirigido a la Consola de administración y supervisión.
  1. El usuario que crea la base de datos obtiene automáticamente privilegios de administrador. El Administrador también tiene permisos para cambiar la configuración del Servidor de aplicaciones, cargar proyectos, conceder permisos de acceso a proyectos, crear nuevos usuarios y gestionar sus roles y permisos de acceso. El Administrador puede asignar el rol de Administrador a otro usuario y delegar en él la configuración posterior del sistema. No se puede privar del rol de Administrador al usuario que crea la base de datos.