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