Microsoft SQL Server 中的“刷卡打印”数据库表是在安装期间自动创建的。在安装期间,在数据库屏幕上指定 Microsoft SQL Server 数据库服务器信息。此过程使用正确的信息自动填充 database.properties 文件。在与 database.properties 文件相同的目录中,存储 database_mssql.properties 文件的备份副本。database_mssql.properties 文件包含变量名,当为 Microsoft SQL Server 格式化 database.properties 文件时,这些变量名可用作为模板。如果您编辑 database_mssql.properties 以供使用,请将它重命名为
。注意:
当安装后从 Firebird 切换到 Microsoft SQL Server 时,请在 Microsoft SQL Server 中手动创建“刷卡打印”数据库。删除所有备份文件,然后运行 LPM 安装程序。在数据库屏幕上指定 Microsoft SQL Server 数据库信息。
Microsoft SQL Server 2019
Microsoft SQL Server 2017
Microsoft SQL Server 2016
Microsoft SQL Server 2014
Microsoft SQL Server 2012
Microsoft SQL Server 2008
Microsoft SQL Server 2005
在安装 Microsoft SQL Server 2014 或 2012 之前,从“服务器管理器”,添加以下内容:
Microsoft Server 2012 的 .Net Framework 3.5 功能
Microsoft Server 2008 的.Net Framework 3.5.1 功能
从 Management Studio,作为数据库所有者连接到数据库服务器。
用鼠标右键单击数据库节点,然后单击新数据库。
为数据库键入描述性名称。
单击确定。
从您的计算机,更新“刷卡打印”表。例如:%ProgramFiles%\Lexmark\Solutions\lpm\ms-sql-script\migrate-ascii-column-data-to-unicode.sql。
注意:
从 Management Studio,作为数据库所有者连接到数据库服务器。
用鼠标右键单击“刷卡打印”数据库,然后单击新查询。
在新查询窗口中,粘贴 migrate-ascii-column-data-to-unicode.sql 文件的内容。
确认选择“刷卡打印”数据库,然后单击执行。
现在,在所有“刷卡打印”表中,
数据类型都更新为 ,如 PR_JOBS。在安装过程中,LPM 2.4 或更高版本在属性文件中创建连接字符串。在 Microsoft SQL Server 中手动创建“刷卡打印”数据库,然后运行 LPM 独立安装程序。此过程使用正确的信息填充 database.properties 文件,然后在 Microsoft SQL Server 中自动创建“刷卡打印”表。
从“Lexmark LDD 管理控制台”,设置应用程序服务器脱机。
从应用程序服务器,浏览至 <install_path>\apps\printrelease\WEB-INF\classes 文件夹,其中 <install_path> 是 LPM 的安装路径。
将
重命名为 。使用文本编辑器,打开 database_mssql.properties 文件。
执行以下操作:
搜索
,然后使用 Microsoft SQL Server 的网络地址替换所有实例。搜索
,然后使用包含“刷卡打印”数据库表的 Microsoft SQL Server 数据库名称替换所有实例。搜索
,然后使用对“刷卡打印”数据库表具有读写删除权限的 Microsoft SQL Server 指定用户替换所有实例。搜索
,然后使用 Microsoft SQL Server 指定用户的密码替换所有实例。将文件命名为
。保存文件。
重新启动“Lexmark 解决方案应用程序服务器”服务。
在“Lexmark 解决方案应用程序服务器”进程 (tomcat7.exe) 已经完全初始化后,将服务器设置为联机。
为所有应用程序服务器重复此进程。
在 database.properties 文件中的更改要求在 LPM 门户应用程序服务器中进行更新。默认情况下,LPM 门户配置有称为默认和辅助数据源的数据源。数据源中的数据库信息根据 LPM 设置不同而不同。例如,在非混合设置中安装的 LPM 会将默认和辅助数据源指向同一数据库。在混合设置中,默认的数据源指向 LPM Microsoft SQL Server 数据库,而辅助数据源指向 LDD Firebird 数据库。
从“Lexmark LDD 管理控制台”,设置应用程序服务器脱机。
从应用程序服务器,浏览至 <install_path>\apps\lpm\WEB-INF\classes 文件夹,其中 <install_path> 是 LPM 的安装路径。
使用文本编辑器,打开 database-production-config.properties 文件。
更新默认或辅助数据源所指向的数据库信息。
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
要添加另一个数据源,请执行以下操作:
复制辅助数据源。
使用
或任何适当且唯一的后缀替换 。更新添加的数据源的数据库信息。
为添加的数据源添加密码加密编解码器。
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
如果添加了新的数据源,请从应用程序服务器,浏览至 <install_path>\apps\lpm\WEB-INF\classes 文件夹,其中 <install_path> 是 LPM 的安装路径。
使用文本编辑器,打开 app-production-config.properties 文件。
更新必须指向第三个数据源的数据库信息。
datasource.webapp = secondary datasource.badge = DEFAULT datasource.pin = tertiary datasource.stats = DEFAULT datasource.printernicknames = secondary datasource.printtrackdevices = DEFAULT
确认 LPM 门户中的更新与 database.properties 文件中的值相同。
保存文件。
重新启动“Lexmark 解决方案应用程序服务器”服务。
将 Microsoft SQL Server 的命名实例用于“刷卡打印”数据库时,请将
参数添加到以下属性:例如,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;