Uso de Microsoft SQL Server para la base de datos de Print Release

Las tablas de la base de datos de Print Release de Microsoft SQL Server se crean automáticamente durante la instalación. Durante la instalación, especifique la información del servidor de base de datos de Microsoft SQL Server en la pantalla de base de datos. Este proceso rellena automáticamente el archivo database.properties con la información correcta de modo automático. En el mismo directorio que el archivo database.properties, se almacena una copia de seguridad del archivo database_mssql.properties. El archivo database_mssql.properties contiene nombres de variables que se pueden utilizar como plantilla al formatear el archivo database.properties para Microsoft SQL Server. Si edita el archivo database_mssql.properties para su uso, cambie su nombre a database.properties.

Notas:

Al cambiar de Firebird a Microsoft SQL Server después de la instalación, cree la base de datos de Print Release en Microsoft SQL Server manualmente. Elimine todos los archivos de copia de seguridad y, a continuación, ejecute el instalador de LPM. Especifique la información de la base de datos de Microsoft SQL Server en la pantalla de la base de datos.

Nota: Los datos de LPM no se migran a la nueva base de datos de Microsoft SQL Server.

Versiones compatibles con Microsoft SQL Server

Antes de instalar Microsoft SQL Server 2014 o 2012, desde Server Manager, agregue lo siguiente:

Creación de la base de datos de Print Release para Microsoft SQL Server

Nota: El instalador de la versión 2.4 o posterior de LPM crea automáticamente las tablas de Print Release durante la instalación.
  1. Desde Management Studio, conéctese al servidor de la base de datos como propietario de la base de datos.

  2. Haga clic con el botón secundario en el nodo de base de datos y, a continuación, haga clic en Nueva base de datos.

  3. Introduzca un nombre descriptivo para la base de datos.

  4. Haga clic en Aceptar.

Adición de Unicode a tablas de Print Release

  1. En el equipo, actualice las tablas de Print Release. Por ejemplo, %ProgramFiles%\Lexmark\Solutions\lpm\ms-sql-script\migrate-ascii-column-data-to-unicode.sql.

    Notas:

    • Pueden producirse errores en la tabla MP_PRINTERS cuando la tabla no existe. Si no está utilizando Email Watcher con Sobrenombres de la impresora, comente sus líneas en el script.
    • Cuando utiliza la versión 2.3.15 o posterior de Print Release, pueden producirse errores en la tabla dbo.SCHEMA_ELEMENTS al ejecutar el script en la versión 2.3.14 de Print Release. Si está utilizando la versión 2.3.14 de Print Release, comente sus líneas en el script.
  2. Desde Management Studio, conéctese al servidor de la base de datos como propietario de la base de datos.

  3. Haga clic con el botón secundario del ratón en la base de datos de Print Release y haga clic en Nueva consulta.

  4. En la ventana de nueva consulta, pegue el contenido del archivo migrate-ascii-column-data-to-unicode.sql.

  5. Asegúrese de que la base de datos de Print Release está seleccionada y, a continuación, haga clic en Ejecutar.

El tipo de datos varchar ahora se actualizará a nvarchar en todas las tablas de Print Release, comoPR_JOBS.

Actualización del archivo database.properties para las instancias predeterminadas de Microsoft SQL Server

Durante la instalación, la versión 2.4 o posterior de LPM crea cadenas de conexión en los archivos de propiedades. Cree manualmente la base de datos de Print Release en Microsoft SQL Server y, a continuación, ejecute el instalador independiente de LPM. Este proceso rellena el archivo database.properties con la información correcta y, a continuación, crea automáticamente las tablas de Print Release en Microsoft SQL Server.

  1. Desde Lexmark Management Console, establezca el servidor de aplicaciones fuera de línea.

  2. Desde el servidor de aplicaciones, vaya a la carpeta <install_path>\apps\printrelease\WEB-INF\classes, donde <install_path> es la ruta de instalación de LPM.

  3. Cambie el nombre de database.properties a database_backup.properties.

  4. Utilice un editor de texto para abrir el archivo database_mssql.properties.

  5. Haga lo siguiente:

    1. Busque ${SQLSERVER} y, a continuación, reemplace todas las instancias por la dirección de red de Microsoft SQL Server.

    2. Busque ${SQLDB} y, a continuación, reemplace todas las instancias por el nombre de la base de datos de Microsoft SQL Server que contiene las tablas de base de datos de Print Release.

    3. Busque ${SQLUSER} y, a continuación, reemplace todas las instancias por el nombre de usuario de Microsoft SQL Server que tiene acceso de eliminación, lectura y escritura a las tablas de base de datos de Print Release.

    4. Busque ${SQLPW} y, a continuación, reemplace todas las instancias por la contraseña del nombre de usuario de Microsoft SQL Server.

  6. Asigne al archivo el nombre database.properties.

  7. Guarde el archivo.

  8. Reinicie el servicio Lexmark Solutions Application Server.

  9. Una vez que el proceso de Lexmark Solutions Application Server (tomcat7.exe) se haya inicializado completamente, configure el servidor en línea.

  10. Repita este proceso para todos los servidores de aplicaciones.

Nota: Cuando solo se almacenan subconjuntos de las tablas de Print Release en Microsoft SQL Server, copie secciones del archivo database_mssql.properties en el archivo database.properties. Por ejemplo, si solo son necesarios los datos de estadísticas de Print Release en Microsoft SQL Server, copie la sección database.STATS del archivo database_mssql.properties. En el archivo database.properties, sobrescriba la misma información.

Actualización de orígenes de datos para varias bases de datos

Los cambios en el archivo database.properties requieren actualizaciones en el servidor de aplicaciones del portal LPM. De forma predeterminada, el portal LPM se configura con orígenes de datos que se denominan orígenes de datos predeterminados y secundarios. La información de la base de datos en el origen de datos varía en la configuración de LPM. Por ejemplo, si el LPM está instalado en una configuración no híbrida dirige los orígenes de datos predeterminados y secundarios a la misma base de datos. En una configuración híbrida, el origen de datos predeterminado dirige a la base de datos de Microsoft SQL Server de LPM y el origen de datos secundario dirige a la base de datos de LDD Firebird.

  1. Desde Lexmark Management Console, establezca el servidor de aplicaciones fuera de línea.

  2. Desde el servidor de aplicaciones, vaya a la carpeta <install_path>\apps\lpm\WEB-INF\classes, donde <install_path> es la ruta de instalación de LPM.

  3. Utilice un editor de texto para abrir el archivo database-production-config.properties.

  4. Actualice la información de la base de datos a la que dirige el origen de datos predeterminado o secundario.

    Código de ejemplo

    dataSource.url = jdbc:sqlserver://<ip address>;databasename=LPMPremise;?lc_ctype=UTF-8
    dataSource.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver
    dataSource.dialect = org.hibernate.dialect.SQLServer2008Dialect
    dataSource.username = lpmadmin
    dataSource.password = tiger123
    dataSource.properties.validationQuery = select 1
    dataSource.pooled = true
    dataSource.properties.maxActive = 15
    dataSource.properties.maxIdle = 1
    dataSource.properties.minIdle = 1
    dataSource.properties.minEvictableIdleTimeMillis=5000
    dataSource.properties.timeBetweenEvictionRunsMillis=60000
    dataSource.properties.testOnBorrow=true
    dataSource.properties.testWhileIdle=true
    dataSource.properties.testOnReturn=true
    dataSource.removeAbandoned=true
    dataSource.removeAbandonedTimeout=180000
    
    dataSource_secondary.url = jdbc:firebirdsql://<ip address>/3050:SOLUTIONINFO?lc_ctype=UTF-8
    dataSource_secondary.driverClassName = org.firebirdsql.jdbc.FBDriver
    dataSource_secondary.dialect = org.hibernate.dialect.FirebirdDialect
    dataSource_secondary.username = framework
    dataSource_secondary.password = ENC (mna6C4NkloGNVSx4ry08RA==)
    dataSource_secondary.properties.validationQuery = select 1 from RDB$DATABASE
    dataSource_secondary.pooled = true
    dataSource_secondary.properties.maxActive = 15
    dataSource_secondary.properties.maxIdle = 1
    dataSource_secondary.properties.minIdle = 1
    dataSource_secondary.properties.minEvictableIdleTimeMillis=5000
    dataSource_secondary.properties.timeBetweenEvictionRunsMillis=60000
    dataSource_secondary.properties.testOnBorrow=true
    dataSource_secondary.properties.testWhileIdle=true
    dataSource_secondary.properties.testOnReturn=true
    dataSource_secondary.removeAbandoned=true
    dataSource_secondary.removeAbandonedTimeout=180000
  5. Para agregar otro origen de datos, haga lo siguiente:

    1. Copie el origen de datos secundario.

    2. Reemplace secondary por tertiary o cualquier sufijo que sea apropiado y único.

    3. Actualice la información de la base de datos para el origen de datos agregado.

    4. Agregue el códec de cifrado de contraseña para el origen de datos agregado.

      Código de ejemplo

      dataSource_tertiary.url = jdbc:firebirdsql://<ip address>/3050:SOLUTIONINFO?lc_ctype=UTF-8
      dataSource_tertiary.driverClassName = org.firebirdsql.jdbc.FBDriver
      dataSource_tertiary.dialect = org.hibernate.dialect.FirebirdDialect
      dataSource_tertiary.username = framework
      dataSource_tertiary.password = ENC (mna6C4NkloGNVSx4ry08RA==)
      dataSource_tertiary.properties.validationQuery = select 1 from RDB$DATABASE
      dataSource_tertiary.pooled = true
      dataSource_tertiary.properties.maxActive = 15
      dataSource_tertiary.properties.maxIdle = 1
      dataSource_tertiary.properties.minIdle = 1
      dataSource_tertiary.properties.minEvictableIdleTimeMillis=5000
      dataSource_tertiary.properties.timeBetweenEvictionRunsMillis=60000
      dataSource_tertiary.properties.testOnBorrow=true
      dataSource_tertiary.properties.testWhileIdle=true
      dataSource_tertiary.properties.testOnReturn=true
      dataSource_tertiary.removeAbandoned=true
      dataSource_tertiary.removeAbandonedTimeout=180000
      dataSource_tertiary.passwordEncryptionCodec=com.lexmark.utils.PBEWithMD5AndDESCodec
  6. Si se agrega un nuevo origen de datos, desde el servidor de aplicaciones, vaya a la carpeta <install_path>\apps\lpm\WEB-INF\classes, donde <install_path> es la ruta de instalación de LPM.

  7. Utilice un editor de texto para abrir el archivo app-production-config.properties.

  8. Actualice la información de la base de datos que debe dirigir al origen de datos terciario.

    Código de ejemplo

    datasource.webapp = secondary
    datasource.badge = DEFAULT
    datasource.pin = tertiary
    datasource.stats = DEFAULT
    datasource.printernicknames = secondary
    datasource.printtrackdevices = DEFAULT
  9. Asegúrese de que las actualizaciones del portal LPM sean iguales que los valores del archivo database.properties.

  10. Guarde el archivo.

  11. Reinicie el servicio Lexmark Solutions Application Server.

Uso de instancias con nombre de Microsoft SQL Server

Cuando utilice una instancia con nombre de Microsoft SQL Server para la base de datos de Print Release, agregue el parámetro instanceName a las siguientes propiedades:

Por ejemplo, la sección de ESTADÍSTICAS debe actualizarse a lo siguiente:

database.STATS.connect=jdbc:sqlserver://network.address.of.mssqlserver;databaseName=CustomerPrDatabaseName;instanceName=nameOfCustomerMSSQLInstance;

database.STATS.dataSource=network.address.of.mssqlserver;databaseName= CustomerPrDatabaseName;instanceName= nameOfCustomerMSSQLInstance;