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, complete los siguientes pasos.
1

Instalar el controlador del cliente de base de datos

En el equipo donde está instalado el Servidor de aplicaciones, instale uno de los siguientes controladores de cliente:Si intenta crear una base de datos sin Microsoft SQL Server Native Client, verá el siguiente mensaje de error: “No se encuentra el proveedor. Puede que no esté instalado correctamente.”
No es necesario instalar Microsoft SQL Server Native Client si ya tiene instalado Microsoft SQL Server 2016 SP2 o posterior, o Microsoft SQL Management Studio 2016 SP2 o posterior.
2

Abra la Consola de administración y supervisión

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:
Captura de pantalla de la página Application Server en la Consola de administración y supervisión de FlexiCapture antes de conectar una base de datos, que muestra el botón Crear nueva base de datos.
Si ya está conectado a otra base de datos, cierre las sesiones existentes antes de crear una nueva base de datos. Si eso no es posible o necesario, añada la siguiente clave al archivo web.config ubicado en <IIS Root Directory>\FlexiCapture12\Monitoring (la ubicación raíz predeterminada de IIS es C:\inetpub\wwwroot):
<appSettings>
<add key="IgnoreCurrentSessions" value="true"/>
</appSettings>
La nueva base de datos se crea entonces sin que aparezca ninguna advertencia sobre las sesiones existentes, y se conservan todas las sesiones de la base de datos anterior. De forma predeterminada, la clave está establecida en false y se le pedirá que cierre las sesiones al crear una nueva base de datos.
3

Especifique la configuración de conexión

Haga clic en el botón Crear nueva base de datos. En la página de creación de base de datos que se abre, especifique lo siguiente:
  • El nombre de la instancia del servidor, con el formato <server name>\<instance name>.
  • El nombre de la nueva base de datos para 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.
Captura de pantalla de la página Crear nueva base de datos en la Consola de administración y supervisión de FlexiCapture con la opción Oracle seleccionada, que muestra los campos de nombre de la instancia del servidor y autenticación de acceso al servidor.
Tenga en cuenta lo siguiente, según la base de datos:
  • Oracle — Un usuario que se conecta 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).
  • Todas las bases de datos — Recomendamos elegir el protocolo TCP/IP en lugar de Named Pipes para comunicarse con el servidor de base 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.
  • PostgreSQL — Para crear una base de datos PostgreSQL, se requieren los atributos de rol CREATEDB+CREATEROLE o SUPERUSER. Se crea automáticamente una cuenta de usuario con los permisos necesarios. El nombre de usuario se especifica con el formato FCUser12_DatabaseName, donde DatabaseName es el nombre de la base de datos.
4

Configurar el almacenamiento de archivos

Seleccione la opción Use external file storage y especifique la ruta del almacenamiento de archivos. Para obtener más información, consulte Configuración de un almacenamiento de archivos.El almacenamiento de archivos guarda datos binarios, como imágenes que se van a procesar, configuración del proyecto y datos capturados. La velocidad de comunicación entre el Servidor de aplicaciones y el almacenamiento de archivos afecta en gran medida al rendimiento general de ABBYY FlexiCapture, por lo que recomendamos ubicar el almacenamiento de archivos en el mismo disco que el Servidor de aplicaciones.Para obtener el máximo rendimiento en entornos empresariales, recomendamos usar un disco con tolerancia a fallos, una configuración RAID o una solución de almacenamiento externo de alto rendimiento. Si utiliza un disco de alto rendimiento, coloque el almacenamiento de archivos en el mismo disco físico donde se encuentran las carpetas temporales de IIS.Debe agregar el almacenamiento de archivos a las excepciones de su software antivirus y del servicio de indización de Windows Search.
Si no se usa almacenamiento de archivos, todos los archivos del proyecto se almacenan en la base de datos. Este enfoque solo es viable para proyectos pequeños con bajos volúmenes de procesamiento. Aunque almacenar los archivos del proyecto en la base de datos facilita la copia de seguridad y la recuperación de los datos, la base de datos puede alcanzar un tamaño inaceptable, lo que provoca una degradación del rendimiento.
5

Pruebe la conexión

Use el botón Probar conexión 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, asegúrese de que Mixed Authentication Mode (“autenticación de SQL Server y Windows”) esté habilitado en Microsoft SQL Server.
Captura de pantalla de la página Configuración actual del Servidor de aplicaciones en la Consola de administración y supervisión de FlexiCapture, que muestra el nombre de la instancia del servidor MS SQL, el nombre de la base de datos y la ruta de almacenamiento de archivos, con los botones Aplicar parche, Conectarse a una base de datos existente y Crear nueva base de datos.
Una vez creada la base de datos, se muestran el nombre de usuario y una contraseña temporal. La contraseña temporal es la palabra password.
El usuario debe 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 es redirigido a la Consola de administración y supervisión.
El usuario que crea la base de datos obtiene automáticamente privilegios de administrador. El Administrador también puede 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.
  1. Se crea una base de datos de FlexiCapture 12. Si se utiliza autenticación de servidor, la base de datos se crea con la cuenta especificada en la página que se abre al hacer clic en Settings → Application Server → Connect to Existing Database / Crear nueva base de datos en la Consola de administración y supervisión. Si se utiliza autenticación de Windows, la base de datos se crea con la cuenta con la que se ejecuta el navegador que muestra el Servidor de aplicaciones. Esta cuenta ejecuta el script Description.sql, seguido del script DBInitFill.sql. Estos scripts se encuentran en <IIS Root Directory>\FlexiCapture12\Server (el directorio raíz predeterminado de IIS es C:\inetpub\wwwroot) en el equipo donde está instalado el Servidor de aplicaciones. El primer script crea la base de datos y el segundo la rellena con datos. Los archivos llamados Upgrade*.sql, que también están en esta carpeta, no se utilizan para crear la base de datos.
  2. Se agrega una cuenta nueva en el servidor de base de datos. Esta es la cuenta con la que se ejecuta el pool de aplicaciones de FlexiCapture 12 Web Services en el Servidor de aplicaciones (de forma predeterminada se usa la cuenta de usuario Network Service).
  3. La cuenta creada en el paso 2 recibe 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 utiliza la cuenta 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
  • SUPERUSER