原始的server2003被當做肉雞不停的被攻擊了,回滾硬盤,修復漏洞,查殺(avast企業版)無效的情況下,只有升級服務器了。
再次說明一下,舊版本的服務器系統,最好不要堅持,穩定雖好,可是沒有安全防護,出了漏洞安全問題等,哭爹喊娘也沒人理。
升級過程是server2003---->server2012。
1、升級過程很簡單,直接通過阿里雲更換系統盤,直接換到了server2012.
此處犯了一個致命的錯誤,沒有備份或者脫離或者安全關閉數據庫,給後續操作帶來了不小的麻煩,以後一定要注意,妥善處理數據庫。
2、安裝iis,.net framework和excel基本環境
系統需要,所以安裝了以上3個環境,需要注意的地方是,excel安裝完之後,設置組件權限和互操作權限,然後一定要重啓才生效,想要成功導出數據必須要設置正確的權限
iis爲了省事,避免做兼容,直接設置對應的iis程序池爲,啓用32位應用程序(true)
iis部分網站沒法訪問,先檢查主頁設置,然後是提示錯誤,500的話,去排查程序內部,到數據庫連接
iis沒法下載,檢查mime配置是否正確。
( excel用winform讀取還是有問題,後續補充,http://www.cnblogs.com/hahanonym/p/5433634.html)
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日誌,發現是沒有可分配的資源,內存爆了。
暫時的解決辦法是,通過設置限制數據庫的佔用內存。
終極解決辦法升級服務器