RedGate 工具SQLMultiScript1.1

原文:RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

SQLMultiScript是一个脚本分发工具,当你写好了一个SQL脚本之后,你需要在很多台SQLSERVER服务器上执行的时候

就需要用到这个工具了

RedGate 工具SQLMultiScript1.1

破解版下载地址:http://www.kuaipan.cn/file/id_4401224786926115.htm

安装好之后,将下面破解文件替换掉安装文件夹里的相应文件再重新打开软件就可以了

RedGate 工具SQLMultiScript1.1

如果没有这个工具,在SQL2012之前的SQL版本你需要在每个SQLSERVER实例上新建查询,然后将你的脚本粘贴在新建查询里执行

这样就需要打开多个tab窗口,非常不方便

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

 

在SQL2012里,你可以新建一个文件夹(我这里姑且叫做文件夹吧o(∩_∩)o ),然后将需要执行SQL脚本的SQLSERVER实例

放进去文件夹里,然后在文件夹上按右键-》新建查询-》弹出一个新建查询的tab窗口,把SQL脚本放进去新建查询里执行就可以了

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

win7u-20130702m是我的虚拟机

win7u-20130414z是我的真实机

 

无论是SQL2012之前版本还是SQL2012都有两个问题

(1)需要手动将局域网里的SQLSERVER实例一个一个添加进去文件夹里

(2)默认连接的都是master数据库,不能选择,如果我的SQL脚本需要在业务库里执行就不行了


SQLMultiScript就可以解决上面两个问题

在继续往下看之前先说一下SQLMultiScript的注意事项

(1)如果对方的防火墙服务启动不起来和防火墙打不开的话,SQLMultiScript一样连接不了对方的机器

这个跟SSMS是一样的,使用SSMS能连接对方机器的话SQLMultiScript也一样能连接,SSMS不能连接对方机器的话,

SQLMultiScript也一样不能连接!!

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

(2)如果你本机只安装了SQL2005,你想连接并添加安装了SQL2012的机器,是添加不了的,就是说如果你需要控制所有

SQLSERVER实例,你本机的SQLSERVER版本一定要比你所要执行分发脚本的SQLSERVER版本要高

(例如你本机是SQL2012,你才能控制SQL2000、SQL2005、SQL2008、SQL2008 R2、SQL2012)

SQL2005的SSMS连接SQL2012会有问题

也就是说SSMS不能连接的问题,SQLMultiScript也一样不能避免


正式开始

先配置要连接的数据库服务器

RedGate 工具SQLMultiScript1.1

 

 

他能够自动检测出当前局域网里所有的SQLSERVER实例并显示出来

配置好要连接哪个数据库服务器的哪个数据库,默认连接的是master数据库,如果你不展开数据库服务器的十字架的话

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

 重新命名一下SQL服务器组,默认的名字叫“默认分发清单”

RedGate 工具SQLMultiScript1.1

 由于win7u-20130702m这台电脑安装的是SQL2012,而我本机的机器安装的是SQL2005,所以会打叉,添加不了

RedGate 工具SQLMultiScript1.1

可以看到已经添加好的数据库服务器和对应的数据库,这里我选的是master数据库

RedGate 工具SQLMultiScript1.1

 

编写或添加SQL脚本

RedGate 工具SQLMultiScript1.1

我们可以New一个脚本,然后自己写SQL,也可以Add一个已经写好的SQL脚本

Remove去除选定脚本,Remove All去除所有脚本

我们可以Parse Scripts验证一下脚本是否可以在所有数据库服务器上正确运行,有没有语法错误

RedGate 工具SQLMultiScript1.1

点击Exccute Now(F5)就会执行我们选定的脚本(在脚本前打勾),没有勾选的脚本是不会执行的

RedGate 工具SQLMultiScript1.1

可以看到只执行了脚本1,脚本1的脚本是

1 SELECT @@SERVERNAME

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

可以选择在哪些数据库服务器上执行脚本

RedGate 工具SQLMultiScript1.1

 

两个脚本一起执行

1 --脚本一
2 SELECT @@SERVERNAME
3 
4 --脚本二
5 SELECT @@VERSION

需要点选相应的脚本,右侧的结果框才会显示相应的结果

RedGate 工具SQLMultiScript1.1

RedGate 工具SQLMultiScript1.1

点击Delete All清除所有结果或点击Delete清除某个脚本的结果

RedGate 工具SQLMultiScript1.1

 

 

从SQLMultiScript安装目录里的DLL来看,可以看到SQLMultiScript用到了DevExpress控件来做界面

RedGate 工具SQLMultiScript1.1


修正一下

(2)默认连接的都是master数据库,不能选择,如果我的SQL脚本需要在业务库里执行就不行了

这个是能够修改的,在新建查询里,use 一下您的业务库,执行查询就可以了,

不过虽然这样但本人觉得还是不够SQLMultiScript方便

RedGate 工具SQLMultiScript1.1

 

 


要破解激活了之后才能在菜单栏看到SQL Multi Script 1这个菜单,不然的话

要到C:\Program Files\Red Gate\SQL Multi Script 1路径下

把exe发送到桌面快捷方式了

RedGate 工具SQLMultiScript1.1

如有不对的地方,欢迎大家拍砖o(∩_∩)o

RedGate 工具SQLMultiScript1.1,布布扣,bubuko.com

RedGate 工具SQLMultiScript1.1

上一篇:JQuery判断radio是否选中,获取选中值


下一篇:Spring Boot 自动加载指定包下的拦截器