安全是相对的,除非你用其它 语言写DLL在DB中注册成扩展存储过程

解决方案 »

  1.   

    1 为什么使用存储过程比较安全? 
    我在数据库里面写 
    exec(@sqlstr)
    然后我把整个sql语句传给存储过程,不是一个一个传变量过去,这样也能算存储过程吗?也能实现安全吗? 
    -------------------------------------
    -- 传参数方式,可以相对来说,比嵌入式SQL要安全很多,具体参考SQL注入的帖子.
    -- 存储过程还可以提高效率,
    2 数据库放在外面买的空间里面,是不是对他们来说是透明的了,他们可以随便看?
    -------------------------------------
    -- 1.可以使用加密方式加密,
    -- 2.可以使用扩展的DLL来实现对存储过程的加密
      

  2.   

      
    我把整条sql语句当进行传输,就是你说得嵌入式sql吗??主要是想对数据库得数据进行加密,有2w多条数据,能做到吗?
      

  3.   

    苦*行*僧 
    你好,我在问各问题,关于网页得,如果从页面传一个id给你,是不是主要验证他是不是int型就不会被注入了?
     麻烦你回答一下,分数都给你了
      

  4.   

    不是的,光验证是不是INT是不行的
      

  5.   

    看一下这个帖子,验证是否是Int只是最基本的,
    即是不防范SQL注入,你也要验证你输入的ID是否是Int类型.
    比如说还有一些特殊字符,函数等等,
    参考下面的帖子.
    SQL注入中毒!
    http://topic.csdn.net/u/20080504/20/763ed034-317a-4695-a476-26317b905012.html