7.4.4. Crear una base de información a partir de un archivo de configuración (*.cf)


<< Prev   Next >>

ibcmd server config init --database-path="D:\ss-data\file-db\db-data" --name=docsIB --http-base=/webAccess --out="D:\ss-data\file-db\file-db.yml"
ibcmd infobase create --config="D:\ss-data\file-db\file-db.yml" --load="D:\Cfgs\MyApp\1Cv8.cf" --data="D:\ss-data\file-db"

Este ejemplo consiste de dos pasos:

  1. La primera línea forma el archivo de configuración del servidor autónomo (ibcmd server config init).
  2. La segunda línea crea la base de información (y el archivo de la base de datos) en función del archivo de configuración (ibcmd infobase create).

En general, la creación de una base de información basada en un archivo de configuración se puede hacer con un comando. En este caso, la elección del método de solución depende de varios parámetros, por ejemplo, los parámetros de la base se configuran en un lugar del sistema de información y la base se crea en otro, pero utilizando el archivo de configuración creado en el paso anterior. Si solo se requiere crear una base de información desde la línea de comandos basada en un archivo de configuración, esta acción se puede realizar de la siguiente manera:

ibcmd infobase create --data="D:\ss-data\fs-data" --database-path="D:\ss-data\file-db\db-data" --load="D:\Cfgs\MyApp\1Cv8.cf"

Como resultado de ejecutar cualquiera de los ejemplos anteriores, se creará una base de información en el directorio D:\ss-data\fs-db\db-data, y las operaciones del sistema se enviarán al flujo de salida estándar (stdout):

[ INFO] Creación de una base de información...
[ INFO] La creación de la base de información se completó con éxito
[ INFO] Cargando configuración...
[ INFO] La configuración se cargó con éxito

Si el archivo de la base de datos (1Cv8.1CD) se crea - en el momento en que se ejecuta el comando, el comando fallará con un error.

Crear una base de información en modo cliente/servidor no difiere fundamentalmente de crearla en modo de archivo. Obviamente, en el caso del modo cliente/servidor, se requerirán mayor cantidad de parámetros:

ibcmd infobase create --dbms=mssqlserver --database-server=dbServerName --db-user=dbUserName --database-password=dbUserPassword --database-name=my-db --name=docsIB --data="D:\ss-data\cs-data" --create-database --load="D:\Cfgs\MyApp\1Cv8.cf" --apply

Como resultado, se creará la base de datos my-db en Microsoft SQL Server, en la que se cargará la configuración del archivo D:\Cfgs\MyApp\1Cv8.cf. Si se vuelve a ejecutar el comando, aparecerá un error, ya que la base de datos dejará de existir.

También cabe recordar que el comando para crear una base de información a partir de un archivo de configuración no conduce a la creación de una configuración de la base de datos. Para que la estructura de la base de datos coincida con la configuración utilizada (para crear una base de información), se debe utilizar un parámetro especial responsable de actualizar la configuración de la base de datos:

ibcmd infobase create --dbms=mssqlserver --database-server=dbServerName --db-user=dbUser --database-password=dbUserPassword --database-name=my-db --name=docsIB --data="D:\ss-data\cs-data" --create-database --load="D:\Cfgs\MyApp\1Cv8.cf" --apply --force

En este caso, la salida contendrá información sobre la actualización de la configuración de la base de datos:

[INFO] Creando una base de información...
[INFO] La creación de la base de información se completó con éxito
[INFO] Cargando la configuración...
[INFO] La configuración se cargó con éxito
[INFO] Actualizando la configuración de la base de datos...
[INFO] Comprobación de la corrección de los metadatos...
[INFO] Procesamiento de la estructura de la base de datos...
[INFO] Procesamiento de datos
[INFO] Recopilación de la información de servicio...
[INFO] Aceptando cambios...
[INFO] Creando un índice de ayuda...
[INFO] La creación del índice de ayuda se completó con éxito
[INFO] La actualización de la configuración de la base de datos se completó con éxito

<< Prev   Next >>

Icon/Social/001 Icon/Social/006 Icon/Social/005 Icon/Social/004 Icon/Social/002