基于Oracle和IIS平台的网站的部署
2013-05-02张素青李继蕊
张素青 李继蕊
(河南职业技术学院,郑州 450001)
引言
目前在网站,常用的后台数据库有三种:MySQL、SQL Server和Oracle。在这三种数据库中,Oracle的稳定性更好,在处理大数据方面,具有很高的性能。特别是它的高安全性,使得很多网站在黑客越来越猖獗的今天,选择使用Oracle作为后台数据库。而Windows Server操作系统自带的IIS,由于其可靠性和高效,也被很多网站用来构建Web服务器。本文阐述了后台数据库服务器软件使用Oracle 11gR2、前台WEB服务器软件使用IIS7.5环境下网站的部署,并对网站运行过程中经常出现的问题提出了解决方案。网站的部署包括两个部分:后台数据库服务器的安装部署及前台WEB服务器的安装部署。
1 后台数据库服务器的安装部署
安装数据库服务器,需要安装三种软件文件:数据库管理系统Oracle 11gR2(64位)、数据库访问组件ODAC112030(32位)、客户端工具软件PL/SQL Developer version 9.0。将三种软件按顺序进行安装。在安装中要注意两个问题:
1.1 字符集的选择
在选择Oracle中文字符集时一定要慎重,否则以后在系统整合的时候会因为各系统的字符集不一致,而引起中文乱码。中文字符集的选择要根据数据库中存放的中文信息,只有简体中文的一般设置为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK,有简体和繁体中文的设置为UTF8。
1.2 TNSNAME的配置
Oracle的客户端与服务器之间的通讯都需要TNS,需要对TNSNAME进行设置。设置可以在安装Oracle数据库服务器过程中或安装后进行。在安装数据库服务器的过程中设置,Oracle会根据安装时提供的参数自动完成配置,自动配置的TNSNAME保存在服务器端的 C:appAdministratorproduct11.2.0dbhome_1NETWORKADMIN nsnames.ora中。安装之后再配置需要使用Oracle的客户端网络配置工具,但ODAC没有提供这种配置工具,因此,只能从Oracle的服务器端复制文件tnsnames.ora,然后粘贴到ODAC对应的文件夹下:C:appAdministratorproduct11.2.0client_1NetworkAdmin nsnames.ora,然后,修改里面的TNSNAME即可。
2 前台WEB服务器安装部署
以笔者开发的基于B/S模式的报刊杂志社管理系统为例,阐述WEB服务器安装部署。步骤如下:
第一步:安装.NET Framework 4.0。
第二步:安装新控件DXPerience 12.2.10。
开发软件用的界面库,支持VB和C#等语言,能使我们的软件外观看起来更漂亮、更专业。
第三步:复制网站源代码文件。
将网站源代码复制到某个文件夹中。例如报刊杂志社管理系统的网站源代码都放在zxsx_sys20131026文件夹中,将这个文件夹复制到文件夹C:发布网站。
第四步:添加网站。
(1)打开 IIS,如图 1 所示。 选择“网站”,点右键,在出现的快捷菜单中选择“添加网站”。在“网站名称”里输入给网站起的名称,在“物理路径”中选择网站源代码所在的文件夹,在IP地址栏输入WEB服务器的IP地址,在“主机名”栏输入WEB服务器的域名。点击“确定”后,新网站已经被添加上。
图1 添加网站
(2)设置应用程序池的属性
①设置.NET Framework的版本为4.0。选中应用程序池中 “报刊杂志管理系统”,其默认.NET Framework版本为2.0,点击右边的“基本设置”,在.NET Framework版本下拉框中选中4.0版本,如图2所示。
图2 设置.NET Framework版本
②设置“启用32应用程序”为true。
设置方法如图3所示。这一步是解决Oracle常出现的数据连接问题。在网站运行时经常出现如下的错误提示就是因为“启用32应用程序”设置为false。
未能加载文件或程序集“Oracle.DataAccess,Version=4.112.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或它的某一个依赖项。系统找不到指定的文件。
图3 设置“启用32应用程序”为true
第五步:设置网站源代码文件夹安全属性。
将存放网站源代码的文件夹zxsx_sys20131026设置为用户组Everyone具有完全控制的权限。
第六步:将网站的首页文件放在网站默认文档的第一位。
第七步:重新注册.NET Framework4.0。
如果在运行网站时出现以下错误:
未能从程序集 “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。
配置完成后,网站就可以在互联网上访问了。输入网站的域名或IP地址,就能成功显示报刊杂志管理系统的首页,如图4所示。
图4 报刊杂志管理系统首页
对后台数据库使用Oracle 11gR2,前台WEB服务器软件使用IIS7.5的环境下,网站的部署过程做一个详细阐述。
[1]赵地.利用 IIS 设置 WEB 服务器[J].科技资讯,2011(19).
[2]陈彬彬.基于IIS的高安全性WEB服务器的实现[J].电脑知识与技术,2011(25).
[3]卢洁仪.WEB 服务器的故障排查与处理[J].华章,2011(21).
[4]郑阿奇.Oracle教程[M].北京:清华大学出版社,2012.