使用 Microsoft SQL Server 建立釋放機密列印資料庫

Microsoft SQL Server 中的釋放機密列印資料庫表格會在安裝期間自動建立。在安裝期間,請在資料庫畫面上指定 Microsoft SQL Server 資料庫伺服器資訊。此程序會自動將正確資訊填入 database.properties 檔案。在與 database.properties 檔案相同的目錄中,會儲存 database_mssql.properties 檔案的備份複本。database_mssql.properties 檔案包含變數名稱,可在格式化 Microsoft SQL Server 的 database.properties 檔案時作為範本使用。如果您編輯 database_mssql.properties 以供使用,請將其重新命名為 database.properties

請注意:

安裝後從 Firebird 切換到 Microsoft SQL Server 時,請手動在 Microsoft SQL Server 中建立釋放機密列印資料庫。刪除所有備份檔案,然後執行 LPM 安裝程式。在資料庫畫面上指定 Microsoft SQL Server 資料庫資訊。

請注意: LPM 資料不會移轉到新的 Microsoft SQL Server 資料庫。

Microsoft SQL Server 支援的版本

在安裝 Microsoft SQL Server 2014 或 2012 之前,請從 Server Manager 新增下列項目:

建立 Microsoft SQL Server 的釋放機密列印資料庫

請注意: LPM 2.4 版本或更新版本的安裝程式會在安裝時自動建立釋放機密列印表格。
  1. 從 Management Studio,以資料庫擁有者的身分連接到資料庫伺服器。

  2. 右鍵按一下資料庫節點,然後按一下新資料庫

  3. 輸入資料庫的描述名稱。

  4. 按一下確定

將 Unicode 新增至釋放機密列印表格

  1. 從您的電腦更新釋放機密列印表格。例如,%ProgramFiles%\Lexmark\Solutions\lpm\ms-sql-script\migrate-ascii-column-data-to-unicode.sql

    請注意:

    • 表格不存在時,可能會發生 MP_PRINTERS 錯誤。如果您不使用具有印表機別名的 Email Watcher,請在 script 中註解其行。
    • 若您使用釋放機密列印 2.3.15 版本或更新版本,在釋放機密列印 2.3.14 版本上執行 script 時,可能會出現 dbo.SCHEMA_ELEMENTS 表格錯誤。如果您使用的是釋放機密列印 2.3.14 版本,請在 script 中註解其行。
  2. 從 Management Studio,以資料庫擁有者的身分連接到資料庫伺服器。

  3. 右鍵按一下釋放機密列印資料庫,然後按一下新查詢

  4. 在新的查詢視窗中,貼上 migrate-ascii-column-data-to-unicode.sql 檔案的內容。

  5. 請確定已選取釋放機密列印資料庫,然後按一下執行

在 PR_JOBS 等所有釋放機密列印表格中,varchar 資料類型現已更新為 nvarchar

更新 Microsoft SQL Server 預設執行個體的 database.properties 檔案

在安裝期間,LPM 2.4 版本或更新版本會在內容檔案中建立連接字串。在 Microsoft SQL Server 中手動建立釋放機密列印資料庫,然後執行 LPM 獨立安裝程式。此程序會將正確資訊填入 database.properties 檔案,然後在 Microsoft SQL Server 中自動建立釋放機密列印表格。

  1. 從 Lexmark Management Console-LDD 管控平台,將應用程式伺服器設為離線。

  2. 從應用程式伺服器,瀏覽至 <install_path>\apps\printrelease\WEB-INF\classes 資料夾,其中 <install_path> 是 LPM 的安裝路徑。

  3. database.properties 重新命名為 database_backup.properties

  4. 使用文字編輯器,開啟 database_mssql.properties 檔案。

  5. 請執行以下各項:

    1. 搜尋 ${SQLSERVER},然後以 Microsoft SQL Server 的網路位址取代所有執行個體。

    2. 搜尋 ${SQLDB},然後以包含釋放機密列印資料庫表格的 Microsoft SQL Server 資料庫名稱取代所有執行個體。

    3. 搜尋 ${SQLUSER},然後以 Microsoft SQL Server 具名使用者 (具有釋放機密列印資料庫表格的讀、寫、刪除權限) 取代所有執行個體。

    4. 搜尋 ${SQLPW},然後以 Microsoft SQL Server 具名使用者的密碼取代所有執行個體。

  6. 將檔案命名為 database.properties

  7. 儲存該檔案。

  8. 重新啟動 Lexmark Solutions Application Server 服務。

  9. Lexmark Solutions Application Server 程序 (tomcat7.exe) 完成初始化後,請將伺服器設定為線上。

  10. 對所有應用程式伺服器重複此程序。

請注意: 當 Microsoft SQL Server 中只儲存釋放機密列印的子集時,請將 database_mssql.properties 檔案中的區段複印到 database.properties 檔案。例如,如果只需要 Microsoft SQL Server 中的釋放機密列印統計資料,則從 database_mssql.properties 檔案,複印 database.STATS 區段。從 database.properties 檔案,覆寫相同的資訊。

更新多個資料庫的資料來源

在 database.properties 檔案中進行變更時,需要在 LPM 入口網站應用程式伺服器中進行更新。依預設,LPM 入口網站會配置名稱為預設和次要資料來源的資料來源。資料來源中的資料庫資訊會因 LPM 的設定而有所不同。例如,安裝在非混合式設定中的 LPM 會將預設和次要資料來源指向相同的資料庫。在混合式設定中,預設的資料來源會指向 LPM Microsoft SQL Server 資料庫,而次要的資料來源會指向 Lexmark 文件分送系統 (LDD) Firebird 資料庫。

  1. 從 Lexmark Management Console-LDD 管控平台,將應用程式伺服器設為離線。

  2. 從應用程式伺服器,瀏覽至 <install_path>\apps\lpm\WEB-INF\classes 資料夾,其中 <install_path> 是 LPM 的安裝路徑。

  3. 使用文字編輯器,開啟 database-production-config.properties 檔案。

  4. 更新預設或次要資料來源所指向的資料庫資訊。

    範例代碼

    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. 若要新增其他資料來源,請執行下列動作:

    1. 複印次要資料來源。

    2. 第三或任何適當且唯一的字尾取代次要

    3. 為新增的資料來源更新資料庫資訊。

    4. 為新增的資料來源新增密碼加密編解碼器。

      範例代碼

      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. 如果新增新的資料來源,請從應用程式伺服器瀏覽至 <install_path>\apps\lpm\WEB-INF\classes 資料夾,其中 <install_path> 是 LPM 的安裝路徑。

  7. 使用文字編輯器,開啟 app-production-config.properties 檔案。

  8. 更新必須指向第三資料來源的資料庫資訊。

    範例代碼

    datasource.webapp = secondary
    datasource.badge = DEFAULT
    datasource.pin = tertiary
    datasource.stats = DEFAULT
    datasource.printernicknames = secondary
    datasource.printtrackdevices = DEFAULT
  9. 請確定 LPM 入口網站中的更新和 database.properties 檔案中的值相同。

  10. 儲存該檔案。

  11. 重新啟動 Lexmark Solutions Application Server 服務。

使用 Microsoft SQL Server 具名執行個體

在釋放機密列印資料庫中使用 Microsoft SQL Server 的具名執行個體時,請將 instanceName 參數新增至下列內容:

例如,STATS 區段必須更新至下列項目:

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

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