环境描述:数据库服务器 :server 2008R2 + ORACLE 11G ,中间件服务器:server 2003+oracle 9 i ,客户端:WIN7 专业版 +delphi 客户端软件。
问题描述:
(一),换数据库服务器前:数据库服务器与中间件服务器是同一服务器(即是数据库,又是中间件),WIN7 客户端能正常访问服务器。
(二),换数据库服务器后:即当前环境描述。WIN7客户端访问服务器时,提示:RPC服务不可用。
(三),中间件是部署有一个DLL,在组件服务中。
(四),XP系统使用情况:XP 的操作系统在两个环境下均能正常使用。
(五),按网上部份资料修改的策略、服务,均试过,在WIN7 还是提示:RPC服务不可用。
(六),中间件服务器、数据库服务器的防火墙均已关闭。
=========  请各位大侠、大神们给予技术指点。感激不尽。=========

解决方案 »

  1.   

    找到一个叫RemoteProcedureCall (好像是这个名字)的服务, 把它开起来
      

  2.   

    数据库服务器、中间件服务器,客户端,均已开起:RemoteProcedureCall 服务、DCOM,COM+ 等服务。
      

  3.   

    好使就奇怪了,你用的什么连接数据库呢,是ADO还是啥?ORACLE需要提前配置连接文件的,客户端还要安装ORACLE客户端,别多想了直接上UNIDAC,无客户端模式,而且连接ORACLE不用再配置文件了。
      

  4.   

    用的数据库是:oracle 11G 。
      

  5.   

    你这三层架构 
    先确定中间服务能不能正常访问数据库 ,就是oracle 11g,中间服务器估计需要装oracle的客户端连接
    客户端与中间服务的连接 不涉及数据库连接,看看网是否通,相关端口是否开启。
      

  6.   

    jjpweb:  中间件是能正常访问数据库服务器的(oracle11G) ,  且本软件在:XP 客户端下,能正常通过  中间件   访问   数据库,软件工作正常,现在问题是: 如果客户端是: WIN7 ,运行该软件登录,就会提示: RPC 服务不可用。
      

  7.   

    干嘛要用Window操作系统,用CentOS或RedHat+Oracle不是更好吗?且比Windows占资源少又稳定。