原始的server2003被当做肉鸡不停的被攻击了,回滚硬盘,修复漏洞,查杀(avast企业版)无效的情况下,只有升级服务器了。
再次说明一下,旧版本的服务器系统,最好不要坚持,稳定虽好,可是没有安全防护,出了漏洞安全问题等,哭爹喊娘也没人理。
升级过程是server2003---->server2012。
1、升级过程很简单,直接通过阿里云更换系统盘,直接换到了server2012.
此处犯了一个致命的错误,没有备份或者脱离或者安全关闭数据库,给后续操作带来了不小的麻烦,以后一定要注意,妥善处理数据库。
2、安装iis,.net framework和excel基本环境
系统需要,所以安装了以上3个环境,需要注意的地方是,excel安装完之后,设置组件权限和互操作权限,然后一定要重启才生效,想要成功导出数据必须要设置正确的权限
iis为了省事,避免做兼容,直接设置对应的iis程序池为,启用32位应用程序(true)
iis部分网站没法访问,先检查主页设置,然后是提示错误,500的话,去排查程序内部,到数据库连接
iis没法下载,检查mime配置是否正确。
( excel用winform读取还是有问题,后续补充,)
excel 注意配置组件的交互权限
3、安装sqlserver 2008 r2
想要完美迁移以前的数据库的话,一定要看清以前数据库的实例命名,然后实例安装的位置。
由于我没有注意到这一点,直接把实例安装在了C盘,与旧数据库的不同。等到迁移msdb(包含job代理等数据)的时候,代理作业等很多子系统都载入不成功,解决办法后续补充。
补充:手动修改,1、作业属性--常规,所有者;2、步骤--高级--作为以下用户运行
代理服务启动,提示子系统无法加载,修改msdb-系统表-syssubsystems记录到你的实例路径下。powershell的exe是x86的,需要注意
还有就是不是正常关闭旧的数据库连接,等到新数据库往实例上附加的时候,频繁报错,在此我通过很神奇的移动文件到其他地方再附加解决了这个问题。
4、最无厘头的一个问题,爆内存!!!
taskmgr,server.exe等等程序都会挂!!!
之前处理客户的 server2012也有类似的问题出现,我一直没有重视,以为是服务器或者程序不稳定。
直到这一次System.ComponentModel.Win32Exception (0x80004005): 拒绝访问。
我的程序是winform 引用supersocket组件,网上没有找到解决方案,报错代码,如上。
问题没有必然的产生条件,很随机的出现。
查看windows日志,发现是没有可分配的资源,内存爆了。
暂时的解决办法是,通过设置限制数据库的占用内存。
终极解决办法升级服务器