最新RedGate SQL Multi Script 1.1破解,安裝原程序,使用破解文件中的文件覆蓋。這個(gè)破解去掉了全部程序集的強(qiáng)命名,所以不需要繞過對license組件的強(qiáng)命名驗(yàn)證。
SQL Multi Script特點(diǎn):
1)修改了默認(rèn)編碼問題,原有程序在腳本文件無preamble指示文件編碼格式的時(shí)候,會使用Utf-8打開文件,在默認(rèn)編碼gb2312的機(jī)器上,會出現(xiàn)中文字符亂碼的問題。修改版中所有默認(rèn)編碼為本機(jī)的默認(rèn)編碼
2)打開腳本文件的對話框增加了文件編碼的下拉選擇框,當(dāng)腳本文件無preamble的時(shí)候,可以自己選擇正確的編碼打開文件
3)原有程序,在保存腳本的時(shí)候,默認(rèn)是Utf-8格式,修改版程序中增加了一項(xiàng)本機(jī)的默認(rèn)編碼,且為默認(rèn)選項(xiàng)
4)增加了編輯器的字體設(shè)置,菜單項(xiàng)Tools->Font,可以設(shè)置自己喜歡的字體,默認(rèn)字體被修改為Courier New, 9pt
5)增加了保存腳本的快捷鍵Ctrl+S
6)修改了原有程序的讀取文件的Bug
7)修改了原有程序在保存執(zhí)行結(jié)果時(shí),取消保存,仍然會保存的bug
8)替換了原有的保存和打開文件的對話框,提供了在vista下新的對話框界面。
SQL Multi Script使用教程:
SQLMultiScript是一個(gè)腳本分發(fā)工具,當(dāng)你寫好了一個(gè)SQL腳本之后,你需要在很多臺SQLSERVER服務(wù)器上執(zhí)行的時(shí)候,安裝好之后,將下面破解文件替換掉安裝文件夾里的相應(yīng)文件再重新打開軟件就可以了。
如果沒有這個(gè)工具,在SQL2012之前的SQL版本你需要在每個(gè)SQLSERVER實(shí)例上新建查詢,然后將你的腳本粘貼在新建查詢里執(zhí)行,這樣就需要打開多個(gè)tab窗口,非常不方便。
在SQL2012里,你可以新建一個(gè)文件夾(我這里姑且叫做文件夾吧o(∩_∩)o ),然后將需要執(zhí)行SQL腳本的SQLSERVER實(shí)例,放進(jìn)去文件夾里,然后在文件夾上按右鍵-》新建查詢-》彈出一個(gè)新建查詢的tab窗口,把SQL腳本放進(jìn)去新建查詢里執(zhí)行就可以了。
win7u-20130702m是我的虛擬機(jī)
win7u-20130414z是我的真實(shí)機(jī)
無論是SQL2012之前版本還是SQL2012都有兩個(gè)問題
(1)需要手動(dòng)將局域網(wǎng)里的SQLSERVER實(shí)例一個(gè)一個(gè)添加進(jìn)去文件夾里
(2)默認(rèn)連接的都是master數(shù)據(jù)庫,不能選擇,如果我的SQL腳本需要在業(yè)務(wù)庫里執(zhí)行就不行了
SQLMultiScript就可以解決上面兩個(gè)問題
在繼續(xù)往下看之前先說一下SQLMultiScript的注意事項(xiàng)
(1)如果對方的防火墻服務(wù)啟動(dòng)不起來和防火墻打不開的話,SQLMultiScript一樣連接不了對方的機(jī)器
這個(gè)跟SSMS是一樣的,使用SSMS能連接對方機(jī)器的話SQLMultiScript也一樣能連接,SSMS不能連接對方機(jī)器的話,
SQLMultiScript也一樣不能連接。
(2)如果你本機(jī)只安裝了SQL2005,你想連接并添加安裝了SQL2012的機(jī)器,是添加不了的,就是說如果你需要控制所有
SQLSERVER實(shí)例,你本機(jī)的SQLSERVER版本一定要比你所要執(zhí)行分發(fā)腳本的SQLSERVER版本要高
(例如你本機(jī)是SQL2012,你才能控制SQL2000、SQL2005、SQL2008、SQL2008 R2、SQL2012)
SQL2005的SSMS連接SQL2012會有問題
也就是說SSMS不能連接的問題,SQLMultiScript也一樣不能避免
正式開始
先配置要連接的數(shù)據(jù)庫服務(wù)器
他能夠自動(dòng)檢測出當(dāng)前局域網(wǎng)里所有的SQLSERVER實(shí)例并顯示出來
配置好要連接哪個(gè)數(shù)據(jù)庫服務(wù)器的哪個(gè)數(shù)據(jù)庫,默認(rèn)連接的是master數(shù)據(jù)庫,如果你不展開數(shù)據(jù)庫服務(wù)器的十字架的話
重新命名一下SQL服務(wù)器組,默認(rèn)的名字叫“默認(rèn)分發(fā)清單”
由于win7u-20130702m這臺電腦安裝的是SQL2012,而我本機(jī)的機(jī)器安裝的是SQL2005,所以會打叉,添加不了
可以看到已經(jīng)添加好的數(shù)據(jù)庫服務(wù)器和對應(yīng)的數(shù)據(jù)庫,這里我選的是master數(shù)據(jù)庫
編寫或添加SQL腳本
我們可以New一個(gè)腳本,然后自己寫SQL,也可以Add一個(gè)已經(jīng)寫好的SQL腳本,Remove去除選定腳本,Remove All去除所有腳本
我們可以Parse Scripts驗(yàn)證一下腳本是否可以在所有數(shù)據(jù)庫服務(wù)器上正確運(yùn)行,有沒有語法錯(cuò)誤
點(diǎn)擊Exccute Now(F5)就會執(zhí)行我們選定的腳本(在腳本前打勾),沒有勾選的腳本是不會執(zhí)行的
可以看到只執(zhí)行了腳本1,腳本1的腳本是
1 SELECT @@SERVERNAME
可以選擇在哪些數(shù)據(jù)庫服務(wù)器上執(zhí)行腳本
兩個(gè)腳本一起執(zhí)行
1 --腳本一 2 SELECT @@SERVERNAME 3 4 --腳本二 5 SELECT @@VERSION
需要點(diǎn)選相應(yīng)的腳本,右側(cè)的結(jié)果框才會顯示相應(yīng)的結(jié)果
點(diǎn)擊Delete All清除所有結(jié)果或點(diǎn)擊Delete清除某個(gè)腳本的結(jié)果
從SQLMultiScript安裝目錄里的DLL來看,可以看到SQLMultiScript用到了DevExpress控件來做界面