先将我的问题描述如下,请牛人给与指点:
    程序架构为C/S,oracle数据库放在服务器上,局域网内的电脑安装好客户端后,通过Net Configuration工具配置时能出现连接成功,在SQL*PLUS中也能访问远程数据库.然后安装一个应用程序时(用VB.NET开发并且是在自己电脑上的管理员权限模式下开发的)问题来了:
    当利用局域网管理员帐户进入系统并安装了该应用程序后,能登陆到服务器上的数据库,退出后用普通帐户进入windows系统后,再使用该应用程序则连接不上服务器!!当把该普通帐户放到局域网管理员帐户组再进入系统后,该应用程序仍然不能登陆到服务器的数据库上!!!然后我们将该应用程序卸载后,利用一个有管理员权限的(不是管理员本人的帐户)帐户重新安装后,还不是不能登陆到服务器上的数据库.总共装了四台电脑,只有一台电脑能够利用管理员本人的帐户安装并使用该应用程序能连接到服务器,换了帐户都不能!!!!!!!!好郁闷.高手指点下原因出在哪里吧.万分感激.

解决方案 »

  1.   

    “退出后用普通帐户进入windows系统后”是不是同一台机器是不是说一个帐户安装了程序后,另外的帐户不能使用该程序
    这个是应用程序不同帐户的使用权限问题吧“只有一台电脑能够利用管理员本人的帐户安装并使用该应用程序能连接到服务器”
    其他电脑能用sqlplus连接吗
    你说的服务端是只有数据库,还是数据库+应用程序
      

  2.   

    另外3台电脑能够telnet到oracle数据库吗?
      

  3.   

    “退出后用普通帐户进入windows系统后” 
    是同一台机器.并且将另外的帐户提升到管理员权限后还是不能连接到服务端的数据库上,其他电脑都能用SQLPLUS连接,telnet也是通的,服务端只有数据库,应用程序是安装在各个客户端安装的,真不知道问题出在哪里了,请高手指点下吧
      

  4.   

    估计是我没表达清楚让LS的各位误解了吧,我形象一点说吧.把我做这个系统分成三层:存放数据库的服务器为第一层,数据库客户端为第二层,应用程序为第三层.应用程序访问数据库时的数据传输方式为:第三层(应用程序)访问第二层(数据库客户端),然后第二层由oracle自己的引擎访问第一层(服务器中的数据库).现在是单独从第二层能访问第一层,但通过第三层就不能访问了.所以我觉得问题是出在第三层与第二层之间.是不是在连接方面有限制?因为我这个应用软件在自己电脑上测试完全是没问题的(在自己电脑上,是直接连接数据库服务器).我的连接语句如下:
    User ID=manager;password=myoracle;Data Source=vmoracle 
    驱动为:Imports System.Data.OracleClient
    请高手指点下吧.
      

  5.   

    估计是文件系统的权限问题。oracle 9i 在 windows 平台下,oracle 的安装目录普通用户连读权限都没有给。
    把 oracle 目录及子目录的权限放给普通用户。
      

  6.   

    我理解的三层体系结构为:数据库服务器、应用服务器、客户端。
    通常,三层架构是为web应用设计的,既B/S应用。
    如果楼主使用C/S,好像不是实际意义上的三层架构。
    针对C/S+Oracle应用,通常的做法是每一个客户端应用的PC上,都需要安装Oracle客户端程序。在添加Oracle实例时,要使用统一的名字,然后在C/S应用程序中将Data Source设置为这个名字。如:sid_192.168.1.100。
      

  7.   

    一般c/s都是服务端程序负责连接数据库,监听客户端,与客户端交互客户端程序只是连接服务端程序楼主这样只是数据库共享,有c,没有s