例2:有接手别人工作,而对于高级存储过程中存在加密过程的,维护难受啊,GOOGLE搜索,终于不负有心人.
先来个Sql2000的

再有一个Sql 2005 版的
SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统表syscomments里已经查不到加密过的密文了。要查密文必须使用DAC(专用管理员连接)连接到数据库后,在系统表sys.sysobjvalues查询,该表的列imageval存储了相应的密文。具体可以使用下面的查询:

SELECT imageval FROM sys.sysobjvalues WHERE objid = object_id(@procedure) AND
valclass = 1 AND subobjid = 1


DAC连接,在数据库引擎查询时,服务器名称前添加admin:
例:服务器名pc001则应使用 admin:pc001
解密SQL Server存储过程的方法(含 sql 2000与sql 2005版)create PROCEDURE [dbo].[sp__windbi$decrypt]
解密SQL Server存储过程的方法(含 sql 2000与sql 2005版)(
@procedure sysname = NULL@revfl int = 1)
解密SQL Server存储过程的方法(含 sql 2000与sql 2005版)
AS


引用网摘:
http://www.windbi.com/showtopic-153.aspx
http://www.easte.cn/post/SQL_Server_SP_Decrypt_ALL.html

相关文章: