系统平台windows server 2012 R2 data EN ;SQL server 2008 R2 ;目标是会员积分系统迁移到此服务器。
从集团指定供应商采购了一台IBM X3650 M5 的服务器,经过多方咨询英文操作系统需安装英文数据库,于是就安装了英文版的数据库,SQL server2008需要.net framework 4.0 ,操作系统没有版本的.net,于是就从服务器角色中添加了.net framework 4.0 。添加后,SQL server仍无法安装成功,到最后一步报错,无法继续下去,经过百般折磨后发现,SQL 数据库版本分为RTM和SP1 两种,之前还不清楚数据库也分的这么详细。
于是从供应商处索取了SP1数据库光盘,又经过了1周,重新开始安装,安装之前我自行从网上下载了好多版本的数据库,有英文的中文的,然后又卸载数据库,卸载的时候一定要完全卸载,否则会安装不成功。我按照网上搜索的方法进行卸载,控制面板卸载所有SQL 相关的程序,然后删除注册表和文件夹,重新安装时还是提示.net framework错误。后来请教了高手,原来C盘里的当前用户下microsoft文件缓存的原因,删除就好了。
之前,我还因为无法安装数据库,曾经打算卸载.net 重新安装,结果.net 4.0和3.5都卸载了,.net 3.5 是2012系统自带的,Hyper-V运行需要.net 平台的支持。结果我又蒙了,最后请教了供应商高手,解决了Hyper-V无法运行的问题。
在收到供应商SQL数据库光盘程序后,我开始对服务器进行安装,目前还是英文2012操作系统,本想这次安装英文SP1级别的数据库肯定就没问题啦,结果会员积分系统之前服务器是安装在虚拟机server2008中文系统里的,虽然登陆积分系统有点慢,但是能够成功登陆了。积分系统本打算安装在物理机上,但是积分系统不支持英文,提示注册不成功。开发积分系统的这点是个缺点。迫不得已才安装在虚拟机系统里。经过几天发现,积分用户反馈打印积分的时候乱码。我一想就怀疑到中文积分服务器和英文数据库可能不兼容的问题,经过与积分系统和服务器供应商多次确认,于是又进入了重新安装的工作阶段。
首先,先把操作系统变成中文版,经过供应商指导,从itellyou官网下载对应的中文语言包,在命令行下用lpksetup命令加载语言包程序,加载完后服务器没要求重启,又调整了语言和区域设置,语言选中文,区域位置中选择中国等等,然后 重新启动服务器,系统成功变成了中文。又让用户试了试积分系统还是显示乱码,结果我又卸载数据库重新安装中文版的数据库。这次肯定不会乱码了,又测试了一遍没显示乱码。终于成功了!!!(期间又联系积分系统供应商把服务程序安装在了物理机上,说联系还不如说求着)
到现在为止,会员积分系统迁移工作算彻底完成了,而且成功突破技术难题!大体总结一下:自行采购的会员积分系统是中文的,且仅支持中文,不能和英文版的数据库兼容,否则会出乱码,英文版的数据库仅能安装在英文系统平台,否则语言也不兼容。最后一环扣一环,都换成了中文版。总之,都是英文语言造成的一系列问题!