您的位置: 龙岩金蝶软件论坛 -> 企业管理软件区域 -> 数据库 -> 加密触发器或存储过程
本帖共有413个阅读者
发表帖子 发表投票 回复主题
加密触发器或存储过程
尊贵身份标志
cyy275(管理员)
cyy275
头衔:社区公民
帮派:无帮无派
帖数:497
金钱:100000
积分:2248
注册时间:2017-5-8
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
加密触发器或存储过程
--存储过程
SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE cyy

WITH ENCRYPTION

AS

GO
--触发器

alter TRIGGER [dbo].[cyy1]

ON [dbo].[ICStockBill]

WITH ENCRYPTION

FOR DELETE

AS

--解密存储过程
解密码就比较复杂了
使用方法:
1、要解密的数据库,导入本地SQL2005中。注意,是本地,不折腾远程。
2、sa帐号登录到SQL Server Management Studio该数据库
3、新建查询旁边,有个数据库引擎查询,点击出来登录框,服务器名字前面加admin:,例如admin:CHB。然后sa登录。
当然,这一步也可通过新建查询,然后更改连接实现。
4、登录后,这个时候出来的查询界面标题带有admin:.....。复制本解密脚本内容上去。
5、脚本中 USE QPTreasureDB 改为你要解密的数据库名字。
6、执行本脚本。你可以发现你的数据库存储过程下多了个sp_decrypt。
7、然后,继续在admin:CHB查询界面,删除全部脚本内容,输入EXECUTE [sp_decrypt] '你要解密的存储过程'
8、复制得到的结果OK。
9、注意,长度过长的存储过程,可能无法解密。
*************************************************************/


今天的努力,明天的享受!
今天的无为,明天的无助!
今天的迷茫,明天的受累!
等级:管理员 参考IP地址:*.*.*.*
2017-5-8 18:44:28
Powered by 金蝶论坛 Copyright © 2011 www.xxhcom.cn. All rights reserved.