共享社区编程技巧共享WEB编程相关文章 强烈推荐SQL Prompt 3.8,并发布SQL Prompt 3.8 ,SQL Refator 的xxx

   
1  /  1  页   1 跳转 查看:3133

强烈推荐SQL Prompt 3.8,并发布SQL Prompt 3.8 ,SQL Refator 的xxx

强烈推荐SQL Prompt 3.8,并发布SQL Prompt 3.8 ,SQL Refator 的xxx

从07年开始就一直用SQL Prompt,以及Red-Gate的SQL系列的软件,非常好用。完美的智能提示,大大节省了输入T-SQL的宝贵时间。

    注:在回复中看到有些朋友不太了解SQL Prompt ,SQL Refator 到运行环境,这里简单提一下,这两个都是以SQL 2005的SQL Server Management Studio为载体,作为插件运行的,同时SQL Prompt 3.8支持VS 2008,所以如果你没有安装SQL server 2005 ,就不能使用了。    由于我自己没有sql 2000的测试环境,一直以为不支持sql 2000,去官方查了下资料,很早以前的版本就支持sql 2000的了,
多谢网友[url=]xx888888[/url]提醒
重申一下:
SQL Prompt 同时支持
Visual Studio 2005, VS 2008
Microsoft Query Analyzer,
SQL Server 2005 Management Studio
SQL Server Management  Express Edition.




      SQL Prompt 3.8 是今年才发布的,相对上一个版本,性能有所改善,加入了不少有用的功能,例如对函数的参数,存储过程参数智能提示的支持,对象定义智能提示。。。。如上图。

        至于SQLRefactor,很神奇,特别是rename,这个特性对我的吸引非常大,一个对象改名后,与这个对象相关的存储过程,触发器都会相应改变。另外好像有一个格式化代码的功能,可惜我安装后一直没有找到。以前SQL Refactor的XXX以前一直没有弄到,最近才突然想起要用这个东东。

SQL Toolbelt系列包括

不多说了,发几个破解程序
首先去Red Gate网站下载14天试用的安装程序SQL Toolbelt™,有点大,全部47.5MB,安装程序中将包括以上列出的各个软件。
本次发布的破解包括:
SQL Prompt 3.8
SQL Refactor 1.1
SQL Multi Script 1.1
SQL Data Generator 1.1

SQL Toolbelt™ 下载
/Files/jintan/RedGate_crack.rar
下载后,先安装SQL Toolbelt
,选择需要安装的软件,再把这几个RedGate.Licensing.Client.dll分别复制到各个软件的安装路径中覆盖原来的dll(最好先备份)
接下来要去掉RedGate.Licensing.Client.dll的强命名,才能使用。

具体去掉强命名的方法是:
进入Vs2005或VS 2008的命令提示窗体,
cd dll所在的安装路径
sn
-Vr RedGate.Licensing.Client.dll

如果你想偷懒的话,可以直接执行附件中的crack.bat。

最后打开SQL Server Management看是否能使用,如果不能使用请告知我。


另外这个套装中的其他几个,如
SQL Dependency Tracker 2
SQL Prompt 3
SQL Compare 6

SQL Data Compare 5
SQL Packager 5
SQL Doc 1

破解
SQL Prompt 3.8
金鳞岂是池中物,一遇风云便化龙
 

再次发布SQL Prompt 3.8的新的patch,解决了不能格式化T-SQL的问题

支持格式化SQL

其实破解过程很简单,没有涉及到脱壳,跟踪等。

大致的思路是这样的:
public int DaysLeftInTrial 这个属性返回值大于0,我这里是14,
      public int DaysLeftInTrial
        {
            get
            {
                int days;
                if (this.TrialStatus != TrialStatus.InTrial)
                {
                    return 0;
                }
                if (this.d == DateTime.MinValue)
                {
                    TimeSpan span = DateTime.UtcNow.Subtract(this.b);
                    days = 14 - span.Days;
                }
                else
                {
                    days = this.d.Subtract(DateTime.UtcNow).Days;
                }
                if (days < 0)
                {
                    days = 14;
                }
                return days;
            }
        }


为了保险起见,我又修改了TrialStatus ,
public TrialStatus TrialStatus
{
    get{return TrialStatus.InTrain; }
    set{.}
}

这样已经可以保证永远都是试用并且不过期。

最后修改IL代码,我用的是http://www.codeproject.com/KB/dotnet/NetDasm.aspx这个工具修改IL,配合Reflector使用
当然你也可以直接用SDK里面的ildasm+ilasm工具修改。

这次不用做去掉强命名的操作了,直接copy到目录覆盖原来的就行了。

对于Red-Gate的其他产品,同样可以使用上面的方法,应该没有问题的。

注:
上个版本修改的地方是:
public bool get_Activated()
{
    return true;
}
对应的IL:
Code:

method public hidebysig specialname instance bool get_Activated() cil managed {
.maxstack 8
L_0000: ldc.i4.1
L_0001: ret
}

但是不知道什么原因,格式化的菜单一直是灰色。所以才有现在的这个Patch

补丁
金鳞岂是池中物,一遇风云便化龙
 

回复:强烈推荐SQL Prompt 3.8,并发布SQL Prompt 3.8 ,SQL Refator ...

猫哥!为什么我用了补丁后SQL Prompt 3.8 就启动不了了?
 
1  /  1  页   1 跳转

版权所有 老猫的理想   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.046875 second(s) , 3 queries. 冀ICP备05001409号
返顶部