文档介绍:怎么把加密的存储过程解密
,2000的倒可以,:  
   
  --打开已加密SQL   Server   存储过程...  
  ------------------------sql2000大于40000的-----------------  
  --原作:j9988   号:J老师 
  --适合sql2000,,解密后会破坏原来的过程,所以要有备份 
  create     PROCEDURE   sp_decrypt_sp   (***@objectName   varchar(50))  
  AS  
  begin  
  declare   ***@objectname1   varchar(100)  
  declare   ***@sql1   nvarchar(4000),***@sql2   nvarchar(4000),***@sql3   nvarchar(4000),***@sql4   nvarchar(4000),***@sql5   nvarchar(4000),***@sql6   nvarchar(4000),***@sql7   nvarchar(4000),***@sql8   nvarchar(4000),***@sql9   nvarchar(4000),***@sql10   nvarchar(4000)      
  DECLARE     ***@OrigSpText1   nvarchar(4000),     ***@OrigSpText2   nvarchar(4000)   ,   ***@OrigSpText3   nvarchar(4000),   ***@resultsp   nvarchar(4000)  
  declare     ***@i   int   ,   ***@t   bigint  
  declare   ***@m   int,***@n   int,***@q   int  
  set   ***@m=(SELECT   max(colid)   FROM   ments     WHERE   id   =   object_id(***@objectName))  
  set   ***@n=1  
  --get   encrypted   data  
  create   table     #temp(colid   int,ctext   varbinary(8000))  
  insert   #temp   SELECT   colid,ctext   FROM   ments     WHERE   id   =   object_id(***@objectName)  
  set   ***@sql1='ALTER   PROCEDURE   '+   ***@objectName   +'   WITH   ENCRYPTION   AS   '  
  --set   ***@sql1='ALTER   PROCEDURE   '+   ***@objectName   +'   WITH   ENCRYPTION   AS   '  
  set   ***@q=len(***@sql1)  
  set   ***@sql1=***@sql1+R