張素青 李繼蕊
(河南職業(yè)技術(shù)學(xué)院,鄭州 450001)
目前在網(wǎng)站,常用的后臺數(shù)據(jù)庫有三種:MySQL、SQL Server和Oracle。在這三種數(shù)據(jù)庫中,Oracle的穩(wěn)定性更好,在處理大數(shù)據(jù)方面,具有很高的性能。特別是它的高安全性,使得很多網(wǎng)站在黑客越來越猖獗的今天,選擇使用Oracle作為后臺數(shù)據(jù)庫。而Windows Server操作系統(tǒng)自帶的IIS,由于其可靠性和高效,也被很多網(wǎng)站用來構(gòu)建Web服務(wù)器。本文闡述了后臺數(shù)據(jù)庫服務(wù)器軟件使用Oracle 11gR2、前臺WEB服務(wù)器軟件使用IIS7.5環(huán)境下網(wǎng)站的部署,并對網(wǎng)站運(yùn)行過程中經(jīng)常出現(xiàn)的問題提出了解決方案。網(wǎng)站的部署包括兩個(gè)部分:后臺數(shù)據(jù)庫服務(wù)器的安裝部署及前臺WEB服務(wù)器的安裝部署。
安裝數(shù)據(jù)庫服務(wù)器,需要安裝三種軟件文件:數(shù)據(jù)庫管理系統(tǒng)Oracle 11gR2(64位)、數(shù)據(jù)庫訪問組件ODAC112030(32位)、客戶端工具軟件PL/SQL Developer version 9.0。將三種軟件按順序進(jìn)行安裝。在安裝中要注意兩個(gè)問題:
在選擇Oracle中文字符集時(shí)一定要慎重,否則以后在系統(tǒng)整合的時(shí)候會因?yàn)楦飨到y(tǒng)的字符集不一致,而引起中文亂碼。中文字符集的選擇要根據(jù)數(shù)據(jù)庫中存放的中文信息,只有簡體中文的一般設(shè)置為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK,有簡體和繁體中文的設(shè)置為UTF8。
Oracle的客戶端與服務(wù)器之間的通訊都需要TNS,需要對TNSNAME進(jìn)行設(shè)置。設(shè)置可以在安裝Oracle數(shù)據(jù)庫服務(wù)器過程中或安裝后進(jìn)行。在安裝數(shù)據(jù)庫服務(wù)器的過程中設(shè)置,Oracle會根據(jù)安裝時(shí)提供的參數(shù)自動(dòng)完成配置,自動(dòng)配置的TNSNAME保存在服務(wù)器端的 C:appAdministratorproduct11.2.0dbhome_1NETWORKADMIN nsnames.ora中。安裝之后再配置需要使用Oracle的客戶端網(wǎng)絡(luò)配置工具,但ODAC沒有提供這種配置工具,因此,只能從Oracle的服務(wù)器端復(fù)制文件tnsnames.ora,然后粘貼到ODAC對應(yīng)的文件夾下:C:appAdministratorproduct11.2.0client_1NetworkAdmin nsnames.ora,然后,修改里面的TNSNAME即可。
以筆者開發(fā)的基于B/S模式的報(bào)刊雜志社管理系統(tǒng)為例,闡述WEB服務(wù)器安裝部署。步驟如下:
第一步:安裝.NET Framework 4.0。
第二步:安裝新控件DXPerience 12.2.10。
開發(fā)軟件用的界面庫,支持VB和C#等語言,能使我們的軟件外觀看起來更漂亮、更專業(yè)。
第三步:復(fù)制網(wǎng)站源代碼文件。
將網(wǎng)站源代碼復(fù)制到某個(gè)文件夾中。例如報(bào)刊雜志社管理系統(tǒng)的網(wǎng)站源代碼都放在zxsx_sys20131026文件夾中,將這個(gè)文件夾復(fù)制到文件夾C:發(fā)布網(wǎng)站。
第四步:添加網(wǎng)站。
(1)打開 IIS,如圖 1 所示。 選擇“網(wǎng)站”,點(diǎn)右鍵,在出現(xiàn)的快捷菜單中選擇“添加網(wǎng)站”。在“網(wǎng)站名稱”里輸入給網(wǎng)站起的名稱,在“物理路徑”中選擇網(wǎng)站源代碼所在的文件夾,在IP地址欄輸入WEB服務(wù)器的IP地址,在“主機(jī)名”欄輸入WEB服務(wù)器的域名。點(diǎn)擊“確定”后,新網(wǎng)站已經(jīng)被添加上。
圖1 添加網(wǎng)站
(2)設(shè)置應(yīng)用程序池的屬性
①設(shè)置.NET Framework的版本為4.0。選中應(yīng)用程序池中 “報(bào)刊雜志管理系統(tǒng)”,其默認(rèn).NET Framework版本為2.0,點(diǎn)擊右邊的“基本設(shè)置”,在.NET Framework版本下拉框中選中4.0版本,如圖2所示。
圖2 設(shè)置.NET Framework版本
②設(shè)置“啟用32應(yīng)用程序”為true。
設(shè)置方法如圖3所示。這一步是解決Oracle常出現(xiàn)的數(shù)據(jù)連接問題。在網(wǎng)站運(yùn)行時(shí)經(jīng)常出現(xiàn)如下的錯(cuò)誤提示就是因?yàn)椤皢⒂?2應(yīng)用程序”設(shè)置為false。
未能加載文件或程序集“Oracle.DataAccess,Version=4.112.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或它的某一個(gè)依賴項(xiàng)。系統(tǒng)找不到指定的文件。
圖3 設(shè)置“啟用32應(yīng)用程序”為true
第五步:設(shè)置網(wǎng)站源代碼文件夾安全屬性。
將存放網(wǎng)站源代碼的文件夾zxsx_sys20131026設(shè)置為用戶組Everyone具有完全控制的權(quán)限。
第六步:將網(wǎng)站的首頁文件放在網(wǎng)站默認(rèn)文檔的第一位。
第七步:重新注冊.NET Framework4.0。
如果在運(yùn)行網(wǎng)站時(shí)出現(xiàn)以下錯(cuò)誤:
未能從程序集 “System.ServiceModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中加載類型“System.ServiceModel.Activation.HttpModule”。
就需要重新重新注冊.NET Framework4.0。在命令提示符CMD窗口依次輸入如下兩行命令:C:UsersAdministrator>CD C:WindowsMicrosoft.NETFrameworkv4.0.30319C:WindowsMicrosoft.NET
Frameworkv4.0.30319>aspnet_regiis.exe-iru。
配置完成后,網(wǎng)站就可以在互聯(lián)網(wǎng)上訪問了。輸入網(wǎng)站的域名或IP地址,就能成功顯示報(bào)刊雜志管理系統(tǒng)的首頁,如圖4所示。
圖4 報(bào)刊雜志管理系統(tǒng)首頁
對后臺數(shù)據(jù)庫使用Oracle 11gR2,前臺WEB服務(wù)器軟件使用IIS7.5的環(huán)境下,網(wǎng)站的部署過程做一個(gè)詳細(xì)闡述。
[1]趙地.利用 IIS 設(shè)置 WEB 服務(wù)器[J].科技資訊,2011(19).
[2]陳彬彬.基于IIS的高安全性WEB服務(wù)器的實(shí)現(xiàn)[J].電腦知識與技術(shù),2011(25).
[3]盧潔儀.WEB 服務(wù)器的故障排查與處理[J].華章,2011(21).
[4]鄭阿奇.Oracle教程[M].北京:清華大學(xué)出版社,2012.