Usando o Microsoft SQL Server para o banco de dados de Liberação de impressão

As tabelas do banco de dados de liberação de impressão no Microsoft SQL Server são criadas automaticamente durante a instalação. Durante a instalação, especifique as informações do servidor de banco de dados do Microsoft SQL Server na tela do banco de dados. Esse processo preenche o arquivo database.properties com as informações corretas automaticamente. No mesmo diretório do arquivo database.properties, uma cópia de backup do arquivo database_mssql.properties é armazenada. O arquivo database_mssql.properties contém nomes de variáveis que podem ser usados como um modelo ao formatar o arquivo database.properties para o Microsoft SQL Server. Se você editar o arquivo database_mssql.properties para usá-lo, renomeie-o para database.properties.

Notas:

Ao mudar do Firebird para o Microsoft SQL Server após a instalação, crie o banco de dados de liberação de impressão no Microsoft SQL Server manualmente. Exclua todos os arquivos de backup e execute o instalador do LPM. Especifique as informações do banco de dados do Microsoft SQL Server na tela do banco de dados.

Nota: Os dados do LPM não são migrados para o novo banco de dados do Microsoft SQL Server.

Versões suportadas do Microsoft SQL Server

Antes de instalar o Microsoft SQL Server 2014 ou 2012, no Gerenciador do servidor, adicione o seguinte:

Criando banco de dados de Liberação de impressão para o Microsoft SQL Server

Nota: O instalador do LPM versão 2.4 ou posterior cria as tabelas de liberação de impressão durante a instalação automaticamente.
  1. No Management Studio, conecte-se ao servidor de banco de dados como proprietário do banco de dados.

  2. Clique com o botão direito do mouse no nó do banco de dados e clique em Novo banco de dados.

  3. Digite um nome descritivo para o banco de dados.

  4. Clique em OK.

Adicionando Unicode a tabelas de liberação de Impressão

  1. No computador, atualize as tabelas de liberação de impressão. Por exemplo, %ProgramFiles%\Lexmark\Solutions\lpm\ms-sql-script\migrate-ascii-column-data-to-unicode.sql.

    Notas:

    • Podem ocorrer erros na tabela MP_PRINTERS quando a tabela não existir. Se você não estiver usando o Email Watcher com Apelidos da impressora, faça comentários dessas linhas no script.
    • Quando você usa a versão 2.3.15 ou posterior do aplicativo de liberação de impressão, podem ocorrer erros na tabela dbo.SCHEMA_ELEMENTS ao executar o script no aplicativo de liberação de impressão versão 2.3.14. Se você estiver usando a versão 2.3.14 do aplicativo de liberação de impressão, faça comentários dessas linhas no script.
  2. No Management Studio, conecte-se ao servidor de banco de dados como proprietário do banco de dados.

  3. Clique com o botão direito do mouse no banco de dados de liberação de impressão e clique em Nova consulta.

  4. Na nova janela de consulta, cole o conteúdo do arquivo migrate-ascii-column-data-to-unicode.sql.

  5. Selecione o banco de dados de dados de liberação de impressão e clique em Executar.

O tipo de dados varchar será agora atualizado para nvarchar em todas as tabelas de liberação de impressão, como PR_JOBS.

Atualizando o arquivo database.properties para as instâncias padrão do Microsoft SQL Server

Durante a instalação, o LPM versão 2.4 ou posterior cria strings de conexão nos arquivos de propriedades. Crie o banco de dados de Liberação de impressão no Microsoft SQL Server manualmente e, em seguida, execute o instalador autônomo do LPM. Esse processo preenche o arquivo database.properties com as informações corretas e, em seguida, cria as tabelas de Liberação de impressão no Microsoft SQL Server automaticamente.

  1. No Console de gerenciamento Lexmark, defina o servidor de aplicativos como off-line.

  2. No servidor de aplicativos, navegue até a pasta <install_path>\apps\printrelease\WEB-INF\classes, onde <install_path> é o caminho de instalação do LPM.

  3. Renomeie database.properties para database_backup.properties.

  4. Usando um editor de texto, abra o arquivo database_mssql.properties.

  5. Faça o seguinte:

    1. Procure ${SQLSERVER}, e, em seguida, substitua todas as instâncias pelo endereço de rede do Microsoft SQL Server.

    2. Procure ${SQLDB} e, em seguida, substitua todas as instâncias pelo nome do banco de dados do Microsoft SQL Server que contém as tabelas de banco de dados de Liberação de impressão.

    3. Procure ${SQLUSER} e, em seguida, substitua todas as instâncias pelo usuário nomeado do Microsoft SQL Server que tem acesso de leitura, gravação e exclusão às tabelas de banco de dados de Liberação de impressão.

    4. Procure ${SQLPW} e, em seguida, substitua todas as instâncias pela senha para o usuário nomeado do Microsoft SQL Server.

  6. Nomeie o arquivo como database.properties.

  7. Salve o arquivo.

  8. Reinicie o serviço do Servidor de aplicativos de soluções da Lexmark.

  9. Depois que o processo do Servidor de aplicativos de soluções da Lexmark (tomcat7.exe) tiver sido totalmente inicializado, configure o servidor on-line.

  10. Repita esse processo para todos os servidores de aplicativos.

Nota: Quando apenas subconjuntos das tabelas de Liberação de impressão forem armazenados no Microsoft SQL Server, copie as seções do arquivo database_mssql.properties para o arquivo database.properties. Por exemplo, se apenas os dados estatísticos de Liberação de impressão no Microsoft SQL Server forem necessários, então, do arquivo database_mssql.properties, copie a seção database.STATS. No arquivo database.properties, substitua as mesmas informações.

Atualizando datasources para vários bancos de dados

As alterações no arquivo database.properties requerem atualizações no servidor de aplicativos do portal LPM. Por padrão, o portal LPM é configurado com datasources que são chamadas de datasources padrão e secundária. As informações do banco de dados na datasource variam na configuração do LPM. Por exemplo, o LPM instalado em uma configuração não híbrida aponta as datasources padrão e secundária para o mesmo banco de dados. Em uma configuração híbrida, a datasource padrão aponta para o banco de dados do Microsoft SQL Server do LPM e a datasource secundária aponta para o banco de dados Firebird do LDD.

  1. No Console de gerenciamento Lexmark, defina o servidor de aplicativos como off-line.

  2. No servidor de aplicativos, navegue até a pasta <install_path>\apps\lpm\WEB-INF\classes, onde <install_path> é o caminho de instalação do LPM.

  3. Usando um editor de texto, abra o arquivo database-production-config.properties.

  4. Atualize as informações do banco de dados apontadas pela datasource padrão ou secundária.

    Código de exemplo

    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 adicionar uma outra datasource, faça o seguinte:

    1. Copie a datasource secundária.

    2. Substitua secundária por terciária ou qualquer sufixo apropriado e exclusivo.

    3. Atualize as informações do banco de dados para a datasource adicionada.

    4. Adicione o codec de criptografia de senha para a datasource adicionada.

      Código de exemplo

      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 uma nova datasource for adicionada, no servidor de aplicativos, navegue até a pasta <install_path>\apps\lpm\WEB-INF\classes, onde <install_path> é o caminho de instalação do LPM.

  7. Usando um editor de texto, abra o arquivo app-production-config.properties.

  8. Atualize as informações do banco de dados que devem apontar para a datasource terciária.

    Código de exemplo

    datasource.webapp = secondary
    datasource.badge = DEFAULT
    datasource.pin = tertiary
    datasource.stats = DEFAULT
    datasource.printernicknames = secondary
    datasource.printtrackdevices = DEFAULT
  9. Certifique-se de que as atualizações no portal LPM sejam iguais aos valores no arquivo database.properties.

  10. Salve o arquivo.

  11. Reinicie o serviço do Servidor de aplicativos de soluções da Lexmark.

Usando instâncias nomeadas do Microsoft SQL Server

Ao usar uma instância nomeada do Microsoft SQL Server para o banco de dados de Liberação de impressão, adicione o parâmetro instanceName às seguintes propriedades:

Por exemplo, a seção ESTATÍSTICAS deve ser atualizada da seguinte forma:

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

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