一、环境介绍

  本次部署的是在两台新的 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

    1.   Click Start, point to Administrative Tools and then click Server Manager.

    2.   In Roles Summary, click Add Roles.

    3.   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

    1.   --创建临时表空间    
    2.   create temporary tablespace  yhtemp       
    3.     tempfile 'D:\oracle\oradata\Oracle10g\yhtemp.dbf'         
    4.   size 50m         
    5.   autoextend on         
    6.   next 50m maxsize 20480m         
    7.   extent management local;    
    8.     
    9.   --创建数据表空间         
    10.   create tablespace yh         
    11.   logging         
    12.   datafile 'D:\oracle\oradata\Oracle10g\yh.dbf'         
    13.   size 50m         
    14.   autoextend on         
    15.   next 50m maxsize 20480m         
    16.   extent management local;         
    17.           
    18.   --创建用户并指定表空间         
    19.   create user yh identified by password         
    20.   default tablespace yh         
    21.   temporary tablespace yhtemp;         
    22.           
    23.   --给用户授予权限           
    24.   grant connect,resource,dba to yh;    
    25.     
    26.   --撤销此权限   
    27.   revoke unlimited tablespace from yh   
    28.     
    29.   --将用户在yss,test1表空间的配额置为0   
    30.   alter user yh quota 0 on yss    
    31.   alter user yh quota 0 on test1   
    32.     
    33.     --设置在用户在yh表空间配额不受限   
    34.   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>

posted on 2012-02-09 10:26  chuanzhifeng  阅读(391)  评论(0)    收藏  举报