我用delphi7开发了一个数据库系统,C/S模式的,数据库使用Oracle9,现在基本做好了,但是我突然想到一个问题,我怎么实现多用户访问呢?是通过建立多个Oracle用户来实现,还是再做一个用户表然后在客户端实现呢?哪种方式是比较标准的呢?如果是后者的话,是所有的用户都通过一个Oracle用户来访问数据库吗?这样会不会“打架”啊?

解决方案 »

  1.   

    没有什么标准可言
    建立多个oracle用户可以通过oracle本身去限制用户的权限
    多客户端也可以通过代码去控制各个登录用户的权限,但这种用户和oracle内部用户是两个概念你还可以混合使用
      

  2.   

    oracle不太懂,建立多个oracle用户可以吧。
      

  3.   

    一般的CS程序,都是通过建立用户表,权限表来进行系统管理的。
    对于oracle的用户,是oracle数据库中的用户,不同的用户会有不同的权限,比如,只有select权限,访问固定的表,DBA权限等。一般客户端程序会根据不同的业务要求利用oracle的账户去与数据库相联接。这个用户与你的程序用户是完全不同的概念,可能上百个程序用户利用oracle中的一个账户去访问数据库。
      

  4.   

    我没有用过oracle,以sqlserver经验来说,是不会的,当然oracle也不会的。
      

  5.   

    对oracle而言,所有的客户端都是通过一个用户去访问数据库,不会出现打架的局面,虽然是同一个用户,但是库户端不同,id也不同,oracle是一个例程分一个id,所以不会出现‘打架’现象。