·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor
http://www.21tx.com 2014年01月17日 cnblogs 桦仔

1 2 下一页

dbForge SQL Decryptor这个工具的软件公司是devart,也是跟redgate公司一样,制作各种数据库辅助工具和编程工具的一家比较出名的软件公司

官网:http://www.devart.com/

软件下载地址:

http://www.devart.com/dbforge/sql/sqldecryptor/download.html

http://files.cnblogs.com/lyhabc/sqldecryptor.rar

这个工具是免费的,不用破解,安装完毕,立刻可以用

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

在SQLSERVER数据库工具当中还提供了另外一个免费工具:dbForge SQL Azure Backup

http://www.devart.com/dbforge/sql/

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor


介绍

先说题外话:大家可以把这些第三方的工具放到外部工具里,这样只要打开SSMS,就不用在桌面找这些工具的图标再打开

相应工具了,速度可以快一倍,我就是这样做的,打开了SSMS就不用到桌面找这个软件,找那个软件

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

界面使用WPF编写,还是挺好的

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

登录界面做得挺有意思,可以使用传统的连接方式,也可以使用DAC连接或者自己写连接字符串

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

我们按照这篇文章创建好各种加密对象:SQLPROMPT5.3对各种加密对象的解密测试

包括视图,存储过程,函数,触发器

功能比较简单,界面跟SSMS差不多

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

就三个功能

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

选中你的数据库,然后右键-》Decryption Wizard..

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

他会列出你所选择要显示的解密对象类型,分别有:存储过程、用户定义函数、视图、表触发器、数据库触发器

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

你可以将解密的各种对象的脚本保存到同一个脚本中或者每个对象一个脚本,我这里选择都保存在同一个脚本中

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

点击Execute之后,在桌面就会生成一个脚本.sql文件

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

把脚本拖到SSMS

USE pratice   
GO   
       
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
GO   
/***************创建加密的存储过程*******************/   
Create Procedure CPP_test_Encryption    
with encryption   
AS
----可以换成任意的逻辑   
execute CPP_test_Original   
GO   
       
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
GO   
CREATE FUNCTION [dbo].f_get_page(@page_num BINARY(6))   
RETURNS VARCHAR(11)   
WITH ENCRYPTION   
AS
BEGIN
RETURN(CONVERT(VARCHAR(2),(CONVERT(INT,SUBSTRING(@page_num,6,1))*POWER(2,8))+   
        (CONVERT(INT,SUBSTRING(@page_num,5,1))))+':'+   
        CONVERT(VARCHAR(11),   
        (CONVERT(INT,SUBSTRING(@page_num,4,1))*POWER(2,24))+   
        (CONVERT(INT,SUBSTRING(@page_num,3,1))*POWER(2,16))+   
        (CONVERT(INT,SUBSTRING(@page_num,2,1))*POWER(2,8))+   
        (CONVERT(INT,SUBSTRING(@page_num,1,1)))))   
END
GO   
       
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
GO   
CREATE VIEW aa   
WITH ENCRYPTION   
AS
SELECT * FROM [dbo].[Users]   
GO   
       
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
GO   
CREATE TRIGGER cc   
ON [dbo].[Users]   
WITH ENCRYPTION   
FOR INSERT
AS RAISERROR(500001,16,10)   
GO   
       
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
GO   
Create Procedure creat_test_Encryption    
with encryption   
AS
SELECT TOP 100 * FROM [dbo].[test13]   
       
GO

而Decrypt in-place(alter objects)就是把各种对象中的with encryption去掉,不知道f_get_page这个函数会失败

批量解密SQL SERVER数据库中的各种对象的工具dbForge SQL Decryptor

上一篇: SQL SERVER中Key Hash Value的作用(上)
下一篇: SQL SERVER 2012里的扩展事件初尝试(下)

1 2 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net