一、环境介绍
本次部署的是在两台新的 64位 windous server2008 R2 系统,因为不能进入甲方的机房,所以远程部署。
系统环境:Oracle 数据库,在IIS上发布。
二、部署过程
0、查看服务器是32位还是64位。计算机属性。如果桌面上没有计算机,【桌面右键】》》【个性化】》》【更改桌面图标】(左侧)或者【开始】》》【计算机】右键》》【在桌面上显示】
1、远程登录,用windows 的远程桌面登录远程服务器,这个比较顺利。
2、把oracle服务器安装文件拷到服务器上,该步骤需要【远程桌面连接】》》【选项】》》【本地资源】》》勾选【剪切板】》》点击【详细信息】》》勾选【驱动器】。
3、安装oracle,在数据库服务器上安装oracle,安装的时候一定要记住填写的“sys”和“system”用户的密码,不然这个数据库可能就要删了重新安装。
4、在程序服务器上安装oracle client,这一步比较顺利。
5、在程序服务器上配置IIs,参考http://learn.iis.net/page.aspx/29/installing-iis-7-and-above-on-windows-server-2008-or-windows-server-2008-r2/和http://www.zdnet.com.cn/server/2010/0428/1725889.shtml第六步(中文)。
Using the UI
-
Click Start, point to Administrative Tools and then click Server Manager.
-
In Roles Summary, click Add Roles.
-
Use the Add Roles Wizard to add the Web server role.
-
6、安装”dotNetFx40_Full_x86_x64.exe“,如果没有的话,是.net 4.0需要的。
7、在程序服务器配置oracle监视器,在oracle client的里面。
8、oracle建立表空间、用户、授权、还原数据库。
参考http://www.cnblogs.com/qm4050/archive/2011/11/21/2280717.html
- --创建临时表空间
- create temporary tablespace yhtemp
- tempfile 'D:\oracle\oradata\Oracle10g\yhtemp.dbf'
- size 50m
- autoextend on
- next 50m maxsize 20480m
- extent management local;
- --创建数据表空间
- create tablespace yh
- logging
- datafile 'D:\oracle\oradata\Oracle10g\yh.dbf'
- size 50m
- autoextend on
- next 50m maxsize 20480m
- extent management local;
- --创建用户并指定表空间
- create user yh identified by password
- default tablespace yh
- temporary tablespace yhtemp;
- --给用户授予权限
- grant connect,resource,dba to yh;
- --撤销此权限
- revoke unlimited tablespace from yh
- --将用户在yss,test1表空间的配额置为0
- alter user yh quota 0 on yss
- alter user yh quota 0 on test1
- --设置在用户在yh表空间配额不受限
- alter user yh quota unlimited on yh
9、在iis中发布后,针对64的系统安装64位oracle之间会出现一个问题,如果我们以前的程序的oracle数据库是32位的。解决方法
在web.config中修改,在configSections节点结束之后增加如下内容:【参考http://www.cnblogs.com/sishierfei/archive/2011/07/30/2122120.html】
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess"
publicKeyToken="89B483F429C47342"
culture="neutral" />
<bindingRedirect
oldVersion="2.112.1.2" 【可能需要修改】
newVersion="2.112.1.0"/> 【可能需要修改,就是定义到新的版本,因为32位和64为,所以版本不同,版本所在位置:安装了Oracle11gR2客户端后,在安装目录下的ODP.NET\bin\2.x目录中可以找到Oracle.DataAccess.dll文件,可以看到其版本号是:2.112.1.2】
</dependentAssembly>
</assemblyBinding>
</runtime>
浙公网安备 33010602011771号