■ 四川 蔣學(xué)文 馮志強(qiáng) 郭維時(shí)
編者按:筆者單位服務(wù)器突然宕機(jī),更換成一臺(tái)聯(lián)想ThinkServer RD650 服務(wù)器,為了提高網(wǎng)站的安全性和穩(wěn)定性,筆者將網(wǎng)站及數(shù)據(jù)庫(kù)軟件進(jìn)行升級(jí),本文就這次經(jīng)驗(yàn)進(jìn)行詳細(xì)介紹。
網(wǎng) 站 采用的是動(dòng)易Site Weaver 6.8 CMS 源碼進(jìn)行架構(gòu),簡(jiǎn)單易學(xué)。前臺(tái)采用DIV+CSS樣式進(jìn)行重新架構(gòu),原操作系統(tǒng)為Windows Server 2003,數(shù)據(jù)庫(kù)采用的是SQL Server 2005,現(xiàn)擬將服務(wù)器系統(tǒng)升級(jí)為Windows Server 2008,數(shù)據(jù)庫(kù)升級(jí)為SQL Server 2008。
1.安裝Windows Server 2008 R2 企業(yè)版操作系統(tǒng)。聯(lián)想ThinkServer RD650 服務(wù)器支持的最低版本為Windows Server 2008,安裝過(guò)程相對(duì)簡(jiǎn)單,通過(guò)導(dǎo)航盤(pán)引導(dǎo)安裝即可。
2.安裝IIS 服務(wù)。安裝IIS 服務(wù)是架設(shè)Web 服務(wù)器的必要前提。安裝服務(wù)器操作系統(tǒng)時(shí)通常默認(rèn)不會(huì)安裝IIS 服務(wù),需要單獨(dú)安裝IIS服務(wù)。
3.安裝SQL Server 20 08 R2 標(biāo)準(zhǔn)版數(shù)據(jù)庫(kù)。需要注意的是,為穩(wěn)妥起見(jiàn),在“功能選擇”時(shí),選擇“全選”;在“實(shí)例配置”的“服務(wù)器配置”中,單擊“對(duì)所有SQL Server 服務(wù)使用相同帳戶(hù)”,帳戶(hù)名選擇“NT AUTHORITYSYSTEM”;在“數(shù)據(jù)庫(kù)引擎配置”中,選擇“混合模式(SQL Server 身份驗(yàn)證和Windows身 份 驗(yàn) 證)(M)”,為SQL Server 系統(tǒng)管理員(sa)帳戶(hù)指定密碼,并“添加當(dāng)前用戶(hù)”,選擇“Administrator”,直到“安裝”完成即可。
上述服務(wù)器系統(tǒng)及數(shù)據(jù)庫(kù)升級(jí)相對(duì)比較簡(jiǎn)單,最關(guān)鍵的就是如何發(fā)布網(wǎng)站。將前期備份的網(wǎng)站及數(shù)據(jù)庫(kù)備份文件拷貝到新服務(wù)器中(D:WebSe rver)。1.?dāng)?shù)據(jù)庫(kù)還原。登錄SQL Serve r 2008 系統(tǒng),右擊“數(shù)據(jù)庫(kù)”,選擇還原數(shù)據(jù)庫(kù),按提示操作,進(jìn)行還原,但還原并未成功,顯示“備份集中的數(shù)據(jù)庫(kù)備份與現(xiàn)有的’***’數(shù)據(jù)庫(kù)不同。RESTORE DATABASE正在異常中止……”。高版本居然無(wú)法還原低版本備份數(shù)據(jù)庫(kù),怎么可能?筆者在百度一搜發(fā)現(xiàn)此種問(wèn)題并不少,按照查到的解決辦法一一試過(guò),但還是無(wú)法還原。難道單位的網(wǎng)站只能使用SQL Server 2005 數(shù)據(jù)庫(kù)?
經(jīng)過(guò)一番思索,數(shù)據(jù)庫(kù)除了通過(guò)備份還原,還可以通過(guò)附加數(shù)據(jù)庫(kù)的方式進(jìn)行導(dǎo)入。先將SQL Server 2005備份的數(shù)據(jù)庫(kù)進(jìn)行分離,其操作如下:首先在一臺(tái)終端機(jī)上安裝SQL Server 2005數(shù)據(jù)庫(kù),然后通過(guò)還原數(shù)據(jù)庫(kù)的方法將備份的網(wǎng)站數(shù)據(jù)庫(kù)還原,再將還原的數(shù)據(jù)庫(kù)進(jìn)行分離數(shù)據(jù)庫(kù),最后將分離后的數(shù)據(jù)庫(kù)文件和日志文件拷貝到新服務(wù)器中(D:WebServerWebData),再次登錄SQL Server 2008系統(tǒng),采用附加數(shù)據(jù)庫(kù)的方式導(dǎo)入數(shù)據(jù),果然數(shù)據(jù)庫(kù)還原成功了。
2. 網(wǎng) 站 發(fā) 布 配 置。Windows Server 2003 的IIS 主要支持ASP 網(wǎng)站,發(fā)布網(wǎng)站相對(duì)簡(jiǎn)單,而Windows Server 2008 的IIS 重 點(diǎn) 支持ASP.net 網(wǎng) 站,對(duì)ASP 網(wǎng)站支持配置相對(duì)復(fù)雜一些。現(xiàn)將成功發(fā)布網(wǎng)站過(guò)程梳理如下:
修改網(wǎng)站目錄下的conn.asp 數(shù)據(jù)庫(kù)連接文件(將數(shù)據(jù)庫(kù)sa 密碼改為新服務(wù)器中的密碼);打開(kāi)“服務(wù)器管理器”,依次展 開(kāi)“角 色”、“Web 服 務(wù) 器(IIS)”,單 擊“Internet 信息服務(wù)(IIS)管理器”,展開(kāi)“起始頁(yè)”下方的“WIN”,單擊“應(yīng)用程序池”,選擇“DefaultAppPool”,單擊“高級(jí)設(shè)置”,將“啟用32 位應(yīng)用程序”設(shè)置為“True”,單擊“確定”。展開(kāi)“起始頁(yè)”下的“網(wǎng)站”,選擇“Default Web Site”,單擊“基本設(shè)置”,將“物理路徑”設(shè)置為網(wǎng)站路徑(如:D:WebServer),單擊“確定”。
在“Default Web Site”頁(yè)下,雙擊“ASP”項(xiàng)進(jìn)行設(shè)置,將調(diào)試屬性中“將錯(cuò)誤發(fā)送至瀏覽器”設(shè)置為“True”,將行為中“啟用父路徑”設(shè)置為“True”。
在“Default Web Site”頁(yè) 下,雙 擊“默 認(rèn) 文 檔”,“添加”新的默認(rèn)文檔(如:default.asp);
再次選擇“Default Web Site”,單擊“綁定”,添加服務(wù) 器IP 和 主 機(jī)名(域 名),Web 服務(wù)端口默認(rèn)為80 端口,建議不要改動(dòng)。
至此,發(fā)布網(wǎng)站基本完成,去瀏覽你的網(wǎng)站,體驗(yàn)一下成功的快感吧!
3.個(gè)別處理。在測(cè)試網(wǎng)站的過(guò)程中,有時(shí)會(huì)出現(xiàn)能瀏覽網(wǎng)頁(yè),后臺(tái)卻不能添加、編輯信息的現(xiàn)象,通常是因?yàn)閿?shù)據(jù)庫(kù)(主要針對(duì)Access數(shù)據(jù)庫(kù)而言)及相應(yīng)的文件夾的User 用戶(hù)權(quán)限未放開(kāi),發(fā)布網(wǎng)站時(shí)將其文件夾及文件的權(quán)限更改為“完全控制”即可。