Verwenden von Microsoft SQL Server für die Druckfreigabe-Datenbank

Die Druckfreigabe-Datenbanktabellen in Microsoft SQL Server werden automatisch während der Installation erstellt. Geben Sie während der Installation die Informationen des Microsoft SQL Server-Datenbankservers im Datenbankbildschirm an. Dadurch werden automatisch die korrekten Informationen in der Datei database.properties übernommen. Im selben Verzeichnis wie dem der Datei database.properties wird eine Sicherungskopie der Datei database_mssql.properties gespeichert. Die Datei database_mssql.properties enthält Variablennamen, die beim Formatieren der Datei database.properties für Microsoft SQL Server als Vorlage verwendet werden können. Wenn Sie die Datei database_mssql.properties zur Verwendung bearbeiten, benennen Sie sie in database.properties um.

Hinweise:

Wenn Sie nach der Installation von Firebird zu Microsoft SQL Server wechseln, erstellen Sie die Druckfreigabe-Datenbank manuell in Microsoft SQL Server. Löschen Sie alle Sicherungsdateien, und führen Sie anschließend das LPM-Installationsprogramm aus. Geben Sie die Informationen der Microsoft SQL Server-Datenbank im Datenbankbildschirm an.

Hinweis: Die LPM-Daten werden nicht in die neue Microsoft SQL Server-Datenbank migriert.

Unterstützte Versionen von Microsoft SQL Server

Fügen Sie vor der Installation von Microsoft SQL Server 2014 oder 2012 im Server-Manager Folgendes hinzu:

Erstellen der Druckfreigabe-Datenbank für Microsoft SQL Server

Hinweis: Das Installationsprogramm für LPM Version 2.4 oder höher erstellt die Druckfreigabe-Tabellen während der Installation automatisch.
  1. Stellen Sie in Management Studio als Datenbankbesitzer eine Verbindung zum Datenbankserver her.

  2. Klicken Sie mit der rechten Maustaste auf den Datenbankknoten. und klicken Sie anschließend auf Neue Datenbank.

  3. Geben Sie einen beschreibenden Namen für die Datenbank ein.

  4. Klicken Sie auf OK.

Hinzufügen von Unicode zu Druckfreigabe-Tabellen

  1. Aktualisieren Sie auf dem Computer die Druckfreigabe-Tabellen. Beispiel: %ProgramFiles%\Lexmark\Solutions\lpm\ms-sql-script\migrate-ascii-column-data-to-unicode.sql.

    Hinweise:

    • Es könne Fehler in der Tabelle MP_PRINTERS auftreten, wenn die Tabelle nicht vorhanden ist. Wenn Sie E-Mail-Watcher nicht mit Eigennamen des Druckers verwenden, kommentieren Sie die Zeilen im Skript aus.
    • Wenn Sie die Druckfreigabeversion 2.3.15 oder höher verwenden, können Fehler in der Tabelle dbo.SCHEMA_ELEMENTS auftreten, wenn Sie das Skript in der Druckfreigabeversion 2.3.14 ausführen. Wenn Sie die Druckfreigabeversion 2.3.14 verwenden, kommentieren Sie die Zeilen im Skript aus.
  2. Stellen Sie in Management Studio als Datenbankbesitzer eine Verbindung zum Datenbankserver her.

  3. Klicken Sie mit der rechten Maustaste auf die Druckfreigabe-Datenbank, und klicken Sie anschließend auf Neue Abfrage.

  4. Fügen Sie im neuen Abfragefenster den Inhalt der Datei migrate-ascii-column-data-to-unicode.sql ein.

  5. Stellen Sie sicher, dass die Druckfreigabe-Datenbank ausgewählt ist, und klicken Sie anschließend auf Ausführen.

Der Datentyp varchar wird jetzt in allen Druckfreigabe-Tabellen auf nvarchar aktualisiert, wie z. B. in PR_JOBS.

Aktualisieren der Datei database.properties für Microsoft SQL Server-Standardinstanzen

Während der Installation erstellt LPM Version 2.4 oder höher Verbindungszeichenfolgen in den Eigenschaftendateien. Erstellen Sie die Druckfreigabe-Datenbank manuell in Microsoft SQL Server, und führen Sie anschließend das eigenständige LPM-Installationsprogramm aus. Dabei werden die richtigen Informationen in der Datei database.properties übernommen und anschließend werden die Druckfreigabe-Tabellen in Microsoft SQL Server automatisch erstellt.

  1. Versetzen Sie den Anwendungsserver über die Lexmark Management Console in den Offline-Modus.

  2. Navigieren Sie auf dem Anwendungsserver zum Ordner <install_path>\apps\printrelease\WEB-INF\classes, wobei <install_path> der Installationspfad von LPM ist.

  3. Benennen Sie database.properties in database_backup.properties um.

  4. Öffnen Sie mit einem Texteditor die Datei database_mssql.properties.

  5. Gehen Sie folgendermaßen vor:

    1. Suchen Sie nach ${SQLSERVER}, und ersetzen Sie alle Instanzen durch die Netzwerkadresse von Microsoft SQL Server.

    2. Suchen Sie nach ${SQLDB}, und ersetzen Sie alle Instanzen durch den Microsoft SQL Server-Datenbanknamen, der die Druckfreigabe-Datenbanktabellen enthält.

    3. Suchen Sie nach ${SQLUSER}, und ersetzen Sie alle Instanzen durch den benannten Microsoft SQL Server-Benutzer, der Lese-/Schreibzugriff auf die Druckfreigabe-Datenbanktabellen hat.

    4. Suchen Sie nach ${SQLPW}, und ersetzen Sie alle Instanzen durch das Kennwort für den benannten Microsoft SQL Server-Benutzer.

  6. Benennen Sie die Datei database.properties.

  7. Speichern Sie die Datei.

  8. Starten Sie den Lexmark Solutions Application Server-Dienst neu.

  9. Nachdem der Lexmark Solutions Application Server-Prozess (tomcat7.exe) vollständig initialisiert worden ist, bringen Sie den Server online.

  10. Wiederholen Sie diesen Vorgang für alle Anwendungsserver.

Hinweis: Wenn nur Teilmengen der Druckfreigabe-Tabellen in Microsoft SQL Server gespeichert sind, kopieren Sie Abschnitte aus der Datei database_mssql.properties in die Datei database.properties. Wenn beispielsweise nur die Druckfreigabe-Statistikdaten in Microsoft SQL Server erforderlich sind, kopieren Sie aus der Datei database_mssql.properties den Abschnitt database.STATS. Überschreiben Sie dieselben Informationen in der Datei database.properties.

Aktualisieren von Datenquellen für mehrere Datenbanken

Änderungen in der Datei database.properties erfordern Aktualisierungen im Anwendungsserver des LPM-Portals. Standardmäßig ist das LPM-Portal mit Datenquellen konfiguriert, die als Standard- und sekundäre Datenquellen bezeichnet werden. Die Datenbankinformationen in der Datenquelle variieren je nach LPM-Einrichtung. Beispielsweise verweist LPM bei Installation in einer nicht hybriden Einrichtung die Standard- und sekundäre Datenquelle auf dieselbe Datenbank. In einer hybriden Einrichtung verweist die Standarddatenquelle auf die Microsoft SQL Server-Datenbank von LPM, und die sekundäre Datenquelle verweist auf die LDD-Firebird-Datenbank.

  1. Versetzen Sie den Anwendungsserver über die Lexmark Management Console in den Offline-Modus.

  2. Navigieren Sie auf dem Anwendungsserver zum Ordner <install_path>\apps\lpm\WEB-INF\classes, wobei <install_path> der Installationspfad von LPM ist.

  3. Öffnen Sie mit einem Texteditor die Datei database-production-config.properties.

  4. Aktualisieren Sie die Datenbankinformationen, auf die die Standard- oder sekundäre Datenquelle verweist.

    Beispielcode

    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. Um eine weitere Datenquelle hinzuzufügen, gehen Sie wie folgt vor:

    1. Kopieren Sie die sekundäre Datenquelle.

    2. Ersetzen Sie secondary durch tertiary oder ein Suffix, das angemessen und eindeutig ist.

    3. Aktualisieren Sie die Datenbankinformationen für die hinzugefügte Datenquelle.

    4. Fügen Sie den Kennwortverschlüsselungs-Codec für die hinzugefügte Datenquelle hinzu.

      Beispielcode

      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. Wenn eine neue Datenquelle hinzugefügt wird, navigieren Sie über den Anwendungsserver zum Ordner <install_path>\apps\lpm\WEB-INF\classes, wobei <install_path> der Installationspfad von LPM ist.

  7. Öffnen Sie mit einem Texteditor die Datei app-production-config.properties.

  8. Aktualisieren Sie die Datenbankinformationen, die auf die tertiäre Datenquelle verweisen müssen.

    Beispielcode

    datasource.webapp = secondary
    datasource.badge = DEFAULT
    datasource.pin = tertiary
    datasource.stats = DEFAULT
    datasource.printernicknames = secondary
    datasource.printtrackdevices = DEFAULT
  9. Stellen Sie sicher, dass die Aktualisierungen im LPM-Portal mit den Werten in der Datei database.properties übereinstimmen.

  10. Speichern Sie die Datei.

  11. Starten Sie den Lexmark Solutions Application Server-Dienst neu.

Verwenden von benannten Instanzen von Microsoft SQL Server

Wenn Sie eine benannte Instanz von Microsoft SQL Server für die Druckfreigabe-Datenbank verwenden, fügen Sie den Parameter instanceName zu den folgenden Eigenschaften hinzu:

Beispielsweise muss der Abschnitt STATS wie folgt aktualisiert werden:

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

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