先来个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
SELECT imageval FROM sys.sysobjvalues WHERE objid = object_id(@procedure) AND
valclass = 1 AND subobjid = 1
DAC连接,在数据库引擎查询时,服务器名称前添加admin:
例:服务器名pc001则应使用 admin:pc001
引用网摘:
http://www.windbi.com/showtopic-153.aspx
http://www.easte.cn/post/SQL_Server_SP_Decrypt_ALL.html