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 con servidor dirige los orígenes de datos predeterminados y secundarios a la misma base de datos. En una configuración sin servidor, 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. En 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 añade un nuevo origen de datos, en 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;