我用 wrap 加密一个脚本文件 ctl.sql
用法:wrap iname=ctl.sql oname=ctl.plb
提示说处理好了,也在目录下看到了ctl.plb文件。
可是用记事本或者UE什么的都可以打开,并可以看到里面的代码。
请问这个是什么原因呢?正常来讲打开查看 应该都是乱码才对呀。高手帮帮忙 谢谢! 

解决方案 »

  1.   

    没有加密成功!要先set os nls_lang
      

  2.   

    oracle的脚本加密并不是给脚本文件加密的,脚本文件大可以自己加密,有的是工具。
    oracle的脚本加密的用途是给库里的脚本加密的。因为数据库是部署在客户那里的,客户对数据库一般都有DBA权限,如果对库里的脚本不加密的话客户就可以看到全部的存储过程什么的,这样有可能造成泄密。为了防止这种情况,就需要对库里的存储过程什么的加密,这样客户就没法获得源代码了。
    wrap 的作用不是加密脚本文件,而是生成一个让oracle加密的脚本
      

  3.   

    wrap不加密视图和触发器,9i版本的wrap不加密type,你的.sql文件里面定义的是什么类型的对象?
      

  4.   

    sql文件里面是 过程,请问可以么?