不需要外面的软件,有一个可以查看SQL Server加密之后的存储过程代码的存储过程就。

解决方案 »

  1.   

    等SQLSERVER下个版本出来看有没有办法
      

  2.   

    目前在数据库服务器端是没有什么办法处理的,无非是将特殊算法在数据库外部用VC编译成dll,数据库将其封装为扩展存储过程用于调用。
      

  3.   

    楼上说的倒也是,但是如果楼主的sp和function牵涉到商业机密,那就真的要加一下密了。关注
      

  4.   

    沒有,用自帶的吧
    with encryption
      

  5.   

    沒有,用自帶的吧
    with encryption
      

  6.   

    用自帶的 with encryption
    可以輕易解開比較贊同 libin_ftsafe(子陌红尘) 的看法﹕
    将特殊算法在数据库外部用VC编译成dll,数据库将其封装为扩展存储过程用于调用。但是一旦你的sp等出錯﹐不便調試和修改
      

  7.   

    dll不是也能反编译的吗。给计算机加密
      

  8.   

    自己写DLL或ole程序,然后在数据库中调用就行了,sql的很多扩展存储过程就是用dll
      

  9.   

    --SQL Server的存储过程调用Com组件
    /*--下面的部分在VB中完成首先我们先用VB 作一个最简单的组件工程名称: testSQLCOM
    类名: TestMath'函数,计算两个整数相加的结果
    Public Function AddMe(a As Long, b As Long) As Long
       AddMe = a + b
    End Function编译生成后,我们就可以在 Sql Server 中对这个 Com 组件进行调用了
    --*//*--下面是SQL中对上面DLL的调用--*/--定义用到的变量
    declare @err int,@src varchar(255),@desc varchar(255)
    declare @obj int,@re int--创建调用实例
    exec @err=sp_OACreate 'testSQLCOM.TestMath', @obj out
    if @err<>0 goto lberr  --如果创建失败,则进行错误处理--调用DLL中的函数
    exec @err=sp_OAMethod @obj,'AddMe',@re out,100,200
    if @err<>0 goto lberr  --如果调用错误,则进行错误处理print '返回的结果是:' + str(@re)--完成后释放
    exec sp_OADestroy @objreturnlberr:
    exec sp_oageterrorinfo 0,@src out,@desc out
    select cast(@err as varbinary(4)) as 错误号
    ,@src as 错误源,@desc as 错误描述
      

  10.   

    www.xpcrypt.com
    www.sql-shield.com/sc