破解SQL Prompt 3.9的几步操作
关于SQL Prompt
的破解文章园子里已经有不少人发过了。破解思路我也不想重复,不知道的可以参考:http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html
官方下载地址是:http://downloads.red-gate.com/SQLToolbelt.exe
接下来我就说说具体怎么做吧。我就说说最简单最傻瓜的做法,不需要懂IL照样破解!
准备:用到的工具VS2005|VS2008 、DotNet Helper 、Reflector
1.将最新版的SQL Prompt 3.9下载下来安装好。我安装在D:\Program Files\Red Gate\SQL Prompt
3目录下。
2.用DotNet Helper 将RedGate.Licensing.Client.dll反编译成IL。DotNet
Helper确实很方便,用于可视化的反编译和编译,界面如图:
点击“反编译”按钮,即可将RedGate.Licensing.Client.dll反编译成IL,如下图:
3.用Reflector打开RedGate.Licensing.Client.dll,找到License类的DaysLeftInTrial
属性,将语言选成IL,然后查看该属性下的方法get_DaysLeftInTrial,如图:
4.这里是返回还剩下的试用天数,如果我将这个属性的逻辑改为返回9999,那岂不是不会试用过期了。但是如果不会IL怎么办?简单。使用VS新建
一个控制台应用程序,在其中类下面建属性,该属性返回9999:
public int GetStudyzy
{
get
{
return 9999;
}
}
5.将VS中的这个程序编译好。然后使用Reflector查看该程序,找到这个属性:
6.这不就是我们想要的返回9999的IL了吗?用文本编辑器打开RedGate.Licensing.Client.il,搜索
get_DaysLeftInTrial字符串,找到该方法的定义,然后将其中的内容修改为返回9999的这个IL的内容:
.method public hidebysig specialname instance int32
get_DaysLeftInTrial() cil managed
{
.maxstack 1
.locals init (
[0] int32 CS$1$0000)
L_0000: nop
L_0001: ldc.i4 0x270f
L_0006: stloc.0
L_0007: br.s L_0009
L_0009: ldloc.0
L_000a: ret
} // end of method Licence::get_DaysLeftInTrial
7.保存IL的修改。使用DotNet
Helper,点击其中的“编译”按钮,将会编译出修改后的程序集:RedGate.Licensing.Client_Output.dll,将这个程
序集替换掉原来的程序集。
8.去掉强命名。
进入
相关文档:
原文出处:http://www.dingos.cn/index.php?topic=1874.0
定义和用法
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据
语法
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_conv ......
【IT168 技术文档】
默认情况下,SQLServerExpressEdition 2005和SQL Server 2005开发版不允许远程连接。
要允许远程连接SQL Server 2005 ,需要完成以下步骤:
在SQLServer 实例上启用远程连接。
打开服务器 SQLBrowser 服务。
配置防火墙以允许SQLBrowser 服务和SQLServer服 ......
ORACLE常用SQL优化hint语句
http://oracle.chinaitlab.com/induction/802186.html
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:
1. /*+ALL_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
例如:
SELECT /*+ALL+_ROW ......
经典SQL语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
//a必须是已经存在的表,但是b可以不存在,当b不存在时,系统会自己创建表b,该方法只会复制表的结构,而不会复制表的数据
法二:select top 0 * int ......
关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。
步骤是:
1)添加/删除程序中彻底 ......