易截截图软件、单文件、免安装、纯绿色、仅160KB

破解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.去掉强命名。
进入


相关文档:

SQL Server CONVERT() 函数


原文出处: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 ......

SQL server触发器入门1 创建一个简单的触发器

触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 Insert、Update、Delete 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。
触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL ......

[转]sql分组统计

--按某一字段分组取最大(小)值所在行的数据   
数据如下:
name val memo
a    2   a2(a的第二个值)
a    1   a1--a的第一个值
a    3   a3:a的第三个值
b    1   b1--b的第一个值
b &n ......

sql语句

经典SQL语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
   法一:select * into b from a where 1<>1
   //a必须是已经存在的表,但是b可以不存在,当b不存在时,系统会自己创建表b,该方法只会复制表的结构,而不会复制表的数据
   法二:select top 0 * int ......

ASP.NET连接SQL和ACCESS的方法

SQL:
using System.Data.SqlClient;
string sql = "server=.;uid=sa;pwd=;database=tablename;";
ACCESS:
using System.Data.OleDb;
string sql = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + HttpRuntime.AppDomainAppPath + "//App_Data//db.mdb";
HttpRuntime.AppDomainAppPath 为根目录
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号