ERP是Info公司的, 服务器从2012年部署实施运行,操作系统:Windows Server 2008,数据库SQL Server 2008 R2,这么多年经过几茬优秀开发人员的不断的二次开发,打补丁。天天看着内存和CPU占用70-80%,真的很担心某一天掉链子。
但老服务器还是一直很坚挺的运行着。
“新”服务器是2017年采购的,种种原因,几茬人员都没有切换成功,切换ERP服务器并整合相关系统,这是2021年必须要做得事情了。
这么多年围绕着ERP,部署了OA系统、财务系统,人事系统、E语言开发的辅助系统、SSRS报表系统、基于WindowsCE开发的PDA扫码上传系统、斑马打印机标签设计、考勤系统、食堂就餐系统、水晶报表、瑞浪报表。
ERP2021服务器部署环境:Windows Server 2016 DataCenter(由于ERP版本原因,放弃Windows Server 2019) 、SQL Server 2016。
还好ERP Info 完全基于数据库,只需要把对应的单个数据库迁移到新服务器即可,数据库35G。
由于平时24小时使用ERP办公生产,国庆期间难得有3天停产空闲时间,抓紧时间切换服务器是,按照事前模拟测试的各个环节计划来执行,结果挺顺利的。
备注几点(如果有下一次服务器切换,仅供参考)
1、SSRS服务器
2、ERP数据库迁移
数据库胡备份、压缩、解压、还原。对与大数据库还原,a.重启MSServer 服务 b.数据库设为简单模式,收缩 c.覆盖现有数据库d.关闭目标数据库链接。还原10分钟。
3、E语言开发在辅助系统
易语言开发工具--数据库--记录编辑器 打开相应在数据配置文件。
data\sys\config.cfg ProdLabel\Data\SYS\SQLSet.KDB
注意E语言文件包容易被杀毒软件认为是病毒,需要加入白名单。
4、与Oracle数据库建立[服务器链接对象]
由于Windows Server 2016【控制面板--管理工具】中集成ODBC 数据源(32位/64位)
需要下载Oracle客户端
适用于 Microsoft Windows (x64) 的 Oracle Database 11g 第 2 版
下载后:解压《win64_11gR2_client.zip》并安装
参考安装网址:http://www.freecplus.net/2a4ec4ac44a345239913381d239161c0.html
对应链接 SQL Server 数据库,可以执行
EXEC sp_addlinkedserver
@server='MYLINK', --链接服务器别名 名称必须大写
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='11.55.66.88' --要访问的的数据库所在的服务器的ip
GO
EXEC sp_addlinkedsrvlogin
'MYLINK', --链接服务器别名
'false',
NULL,
'sa', --要访问的数据库的用户
'DBPassword' --要访问的数据库,用户的密码
GO
注意,访问其他服务器数据库,DTC权限要配置好。这是个坑。
5、XP_cmdshell.bcp 安装启用
从IV001_Temp2表中读数据,生成excel表,E:\ToExcel\IV001.xls
EXEC 数据库 ..xp_cmdshell 'bcp " select * from IV001_Temp2 " queryout E:\ToExcel\IV001.xls -c -q -S"10.88.99.10" -U"sa" -P"数据库登录密码"'
6、数据邮件配置
还有很多点,不写了,总之是一个坑一个坑的迈过去。