1. 程式人生 > >sql server express版本不能啟動代理服務的另類解決辦法

sql server express版本不能啟動代理服務的另類解決辦法

真是“”活到老,學到老“”,最近又在用MS SQL做資料庫開發了,因為我用的是筆記本僅能安裝EXPRESS版本的MS SQL 2008 R2。有意思的是這個版本的代理服務根本就不能啟動,想了各種辦法。。。找了各種辦法。。。

結論:重新安裝或是升級的新的版本如:開發版或是企業版都可以(在其他的桌上型電腦上安裝的,經測試OK,均能啟動代理服務),可是我的筆記本只能是EXPRESS版本的能夠安裝成功,真是氣死人不償命啊。這裡僅提出一個思路一個方法來解決問題,方法是多種多樣的何必非要重灌升級呢,當你不想或是無法做到的時候,可以換其他的方法也是不錯的。而且,我認為並不比寫個儲存過程然後再見作業(job)複雜多少。。。

我想用這個代理服務執行作業(每月月底統計一些資料到一個表中)

如何解決問題:

1、找能夠安裝開發版或是企業版的電腦做資料庫伺服器,如桌上型電腦,高階電腦,塔式伺服器等。

2、升級,老天保佑不要失敗。

3、寫程式或是批處理,在系統自帶的計劃任務中設定、執行所寫的程式或是批處理檔案。

方法1、2尋求的是從資料庫本身解決問題,但本人就是比較懶了(討厭重灌系統尤其討厭裝MS SQL,害怕升級失敗造成可怕後果),所以我選擇了第3種方法。

具體的步驟:

1、在“企業管理器”中新建查詢裡寫自己的sql語句如:insert into table2 select * from table1,select * into table2 from table1把自己要的資料儲存到表中,然後儲存這個新建查詢,注意最好起英文名字例如mysql.sql。

2、在儲存mysql.sql檔案所在的目錄中,新建一個txt文件,然後在裡邊編寫osql/ocmd命令如:

osql -S"計算機名稱\SQLEXPRESS"  -U"sa" -P"sa" -d"資料庫名稱" -i"%CD%/mysql.sql"

註釋:-S:伺服器名稱也可以是IP地址

            -U:使用者名稱

            -P:密碼

            -D:資料庫名稱

            -I:要執行的檔案地址及檔名

根據自己的情況編寫完成後儲存,並更名成mysql.bat

3、在計劃任務中建立新的任務來執行mysql.bat。

回憶:以前也寫過程式用計劃任務來呼叫,但是總覺得bat來的更簡單,好好看一看osql的引數不僅能執行sql檔案還能呼叫儲存過程呢!