我现在不想让别人看到我的存储过程(SQL2000),但是用WITH ENCRYPTION 加密后网上已经有解密的代码,
怎么办?怎样才能不让其他人看到我的存储过程

解决方案 »

  1.   

    写成DLL,注册为外部过程
      

  2.   

    哪有解密的代码呀,我正找呢!--多哦,CSDN找找
      

  3.   

    不过说实在的, 似乎存储过程不会重要到看都不给看的地步吧? 如果是这样, 应该写在程序中, 或者写扩展存储过程(DLL)了
      

  4.   

    羡慕老大的钻石将SQL语句集成在程序代码中执行程序时也可以通过SQL的事件探测器看到的
      

  5.   

    把处理逻辑用程序代码写, 不写sql, 这样怎么会跟踪得到?
      

  6.   

    什么存储过程这么重要啊
    不让人看

    有CLR PROC写
      

  7.   

    一般就用WITH ENCRYPTION若所用的业务逻辑不让别人看,那就只能写在代码里
      

  8.   

    写在代码里也不安全,现在反编译dll文件的东西也越来越厉害了自己服务器的安全性做好一点别人怎么跟你解密?如果你把sa密码到处发想再多办法都没用
      

  9.   

    使用扩展存储过程。
    把代码编译成DLL,使用sp_addextendedproc把你自己的扩展存储过程装上去。
    去网上查查怎么写。不用全部写扩展存储过程,只要最核心的一些代码这么写就可以,其他仍旧可以用普通的存过。
      

  10.   

    另,在SQL 2005里面推荐使用CLR集成,可以使用和.NET框架兼容的程序语言,比如C#和VB.Net。
      

  11.   

    不过俺还是不明白老大讲的把处理逻辑用代码写不用SQL语句应该是怎么实现 努力学习ing
      

  12.   

    同志啊,还是写成DLL吧,或是写到程序里,然后加个壳
      

  13.   

    存贮过程写成dll,确实太麻烦了.得不偿失.
      

  14.   

    邹老大的回复挺有意思的不过说实在的,   似乎存储过程不会重要到看都不给看的地步吧?   想想也是的,连sqlserver自己的系统存储过程也都不加密的,谁都能看