Utilizzo di Microsoft SQL Server per il database di Rilascio stampe

Le tabelle del database di Rilascio stampe in Microsoft SQL Server vengono create automaticamente durante l'installazione. Durante l'installazione, specificare le informazioni del server di database Microsoft SQL Server nella schermata del database. In questo modo il file database.properties viene automaticamente compilato con le informazioni corrette. Nella stessa directory del file database.properties viene memorizzata una copia di backup del file database_mssql.properties. Il file database_mssql.properties contiene nomi di variabili che possono essere utilizzati come modello quando si formatta il file database.properties per Microsoft SQL Server. Se si modifica il file database_mssql.properties per l'uso, rinominarlo in database.properties.

Note:

Quando si passa da Firebird a Microsoft SQL Server dopo l'installazione, creare manualmente il database di Rilascio stampe in Microsoft SQL Server. Eliminare tutti i file di backup, quindi eseguire il programma di installazione di LPM. Specificare le informazioni del database Microsoft SQL Server nella schermata del database.

Nota: i dati LPM non vengono trasferiti nel nuovo database Microsoft SQL Server.

Versioni di Microsoft SQL Server supportate

Prima di installare Microsoft SQL Server 2014 o 2012, in Gestione server aggiungere quanto segue:

Creazione del database di Rilascio stampe per Microsoft SQL Server

Nota: il programma di installazione di LPM versione 2.4 o successiva crea automaticamente le tabelle di Rilascio stampe durante l'installazione.
  1. In Management Studio connettersi al server di database come proprietario del database.

  2. Fare clic con il pulsante destro del mouse sul nodo del database, quindi scegliere Nuovo database.

  3. Immettere un nome descrittivo per il database.

  4. Fare clic su OK.

Aggiunta di Unicode alle tabelle di Rilascio stampe

  1. Sul computer aggiornare le tabelle di Rilascio stampe. Ad esempio, %ProgramFiles%\Lexmark\Solutions\lpm\ms-sql-script\migrate-ascii-column-data-to-unicode.sql.

    Note:

    • Possono verificarsi errori per la tabella MP_PRINTERS se la tabella non esiste. Se si utilizza Email Watcher con Nomi alternativi della stampante, impostare come commento le relative righe nello script.
    • Quando si utilizza Rilascio stampe versione 2.3.15 o successiva, potrebbero verificarsi errori per la tabella dbo.SCHEMA_ELEMENTS durante l'esecuzione dello script su Rilascio stampe versione 2.3.14. Se si utilizza Rilascio stampe versione 2.3.14, impostare come commento le relative righe nello script.
  2. In Management Studio connettersi al server di database come proprietario del database.

  3. Fare clic con il pulsante destro del mouse sul database di Rilascio stampe, quindi scegliere Nuova query.

  4. Nella finestra Nuova query, incollare il contenuto del file migrate-ascii-column-data-to-unicode.sql.

  5. Assicurarsi che il database di Rilascio stampe sia selezionato, quindi fare clic su Esegui.

Il tipo di dati varchar è ora aggiornato in nvarchar in tutte le tabelle di Rilascio stampe, come PR_JOBS.

Aggiornamento del file database.properties per le istanze predefinite di Microsoft SQL Server

Durante l'installazione, LPM versione 2.4 o successiva crea le stringhe di connessione nei file delle proprietà. Creare manualmente il database di Rilascio stampe in Microsoft SQL Server, quindi eseguire il programma di installazione standalone di LPM. In questo modo il file database.properties viene automaticamente compilato con le informazioni corrette, quindi crea le tabelle di Rilascio stampe in Microsoft SQL Server.

  1. In Lexmark Management Console impostare fuori linea il server applicazioni.

  2. Sul server applicazioni accedere alla cartella <install_path>\apps\printrelase\WEB-INF\classes, dove <install_path> è il percorso di installazione di LPM.

  3. Rinominare database.properties in database_backup.properties.

  4. Utilizzando un editor di testo, aprire il file database_mssql.properties.

  5. Attenersi alla seguente procedura:

    1. Cercare ${SQLSERVER}, quindi sostituire tutte le istanze con l'indirizzo di rete di Microsoft SQL Server.

    2. Cercare ${SQLDB}, quindi sostituire tutte le istanze con il nome del database Microsoft SQL Server che contiene le tabelle del database di Rilascio stampe.

    3. Cercare ${SQLUSER}, quindi sostituire tutte le istanze con l'utente non anonimo di Microsoft SQL Server che dispone dell'accesso in lettura-scrittura-eliminazione alle tabelle del database di Rilascio stampe.

    4. Cercare ${SQLPW}, quindi sostituire tutte le istanze con la password per l'utente non anonimo di Microsoft SQL Server.

  6. Assegnare al file il nome database.properties.

  7. Salvare il file.

  8. Riavviare il servizio Lexmark Solutions Application Server.

  9. Dopo che il processo Lexmark Solutions Application Server (tomcat7.exe) è stato inizializzato completamente, impostare il server in linea.

  10. Ripetere questa procedura per tutti i server applicazioni.

Nota: se in Microsoft SQL Server vengono memorizzati solo sottoinsiemi delle tabelle di Rilascio stampe, copiare le sezioni del file database_mssql.properties nel file database.properties. Ad esempio, se in Microsoft SQL Server sono necessari solo i dati statistici di Rilascio stampe, dal file database_mssql.properties copiare la sezione database.STATS. Nel file database.properties sovrascrivere le stesse informazioni.

Aggiornamento delle origini dati per più database

Le modifiche nel file database.properties richiedono l'esecuzione di aggiornamenti nel server applicazioni del portale LPM. Per impostazione predefinita, il portale LPM è configurato con origini dati denominate origini dati predefinite e secondarie. Le informazioni del database nell'origine dati variano in base alla configurazione di LPM. Ad esempio, LPM installato in una configurazione non ibrida punta le origini dati predefinite e secondarie allo stesso database. In una configurazione ibrida, l'origine dati predefinita punta al database Microsoft SQL Server di LPM e l'origine dati secondaria punta al database Firebird di LDD.

  1. In Lexmark Management Console impostare fuori linea il server applicazioni.

  2. Sul server applicazioni accedere alla cartella <install_path>\apps\lpm\WEB-INF\classes, dove <install_path> è il percorso di installazione di LPM.

  3. Utilizzando un editor di testo, aprire il file database-production-config.properties.

  4. Aggiornare le informazioni del database puntate dall'origine dati predefinita o secondaria.

    Codice di esempio

    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. Per aggiungere un'altra origine dati, effettuare le seguenti operazioni:

    1. Copiare l'origine dati secondaria.

    2. Sostituire secondary con tertiary o con qualsiasi suffisso appropriato e univoco.

    3. Aggiornare le informazioni del database per l'origine dati aggiunta.

    4. Aggiungere il codec di crittografia della password per l'origine dati aggiunta.

      Codice di esempio

      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. Se viene aggiunta una nuova origine dati, sul server applicazioni accedere alla cartella <install_path>\apps\lpm\WEB-INF\classes, dove <install_path> è il percorso di installazione di LPM.

  7. Utilizzando un editor di testo, aprire il file app-production-config.properties.

  8. Aggiornare le informazioni del database che devono puntare all'origine dati terziaria.

    Codice di esempio

    datasource.webapp = secondary
    datasource.badge = DEFAULT
    datasource.pin = tertiary
    datasource.stats = DEFAULT
    datasource.printernicknames = secondary
    datasource.printtrackdevices = DEFAULT
  9. Assicurarsi che gli aggiornamenti nel portale LPM corrispondano ai valori nel file database.properties.

  10. Salvare il file.

  11. Riavviare il servizio Lexmark Solutions Application Server.

Utilizzo delle istanze denominate di Microsoft SQL Server

Quando si utilizza un'istanza denominata di Microsoft SQL Server per il database di Rilascio stampe, aggiungere il parametro instanceName alle seguenti proprietà:

Ad esempio, la sezione STATS deve essere aggiornata come segue:

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

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