各位好,请教一下:
如何禁止Oracle用户从PL/SQL Developer或者JDBC应用程序访问数据库?
在线等,急用!谢谢

解决方案 »

  1.   


    -- 登陆触发器
    create or replace trigger check_client
    after logon on database
    begin
     for c in (select null from v$session where sid=userenv('sid') and program='plsqldev.exe') loop
      raise_application_error(-20001,'Deny PLSQL Developer connection.');
     end loop;
    end;
    /
      

  2.   

    怎么在我本机上实验不成功呢.trigger可以编译通过,但是还是可以用plsql developer登陆
      

  3.   

    也许是不同的 plsql developer 版本在 v$session.program 列中有不同的内容。
      

  4.   

    楼上你的触发器确认编译通过了吗。
    如果是9i,直接编译是通不过了,需要对用户授权
    grant select on sys.v_$session to 用户名
      

  5.   

    请问各位朋友专家,怎么禁止PLSQL Developer导出数据库啊