[SQL、C#」SqlServer.SMO ,排程作業

摘要:[SQL、C#」SqlServer.SMO ,排程作業

感覺好久沒上來紀錄了 (其實也沒多久)

這次的程式呢……是有關排程自動化的問題 

針對公司有些在Sql Server Agent上的作業進行自動化作業 (以往靠人力盯到完要N小時,要是半夜出事被call一定會想殺人)

目前規劃就分二階段

(1)更新並取得資料表中的各項工作 (for 自動化作業用的資料表,裡面有一些重要欄位,作業群組、作業順序之類的)

(2)依照資料表的作業群組及順序,去監控Sql Server Agent 的 Job 是否有正常執行

第一階段實作告一個段落了,不過有個小插曲:

(昨天其實就寫好了,但是丟上去正式環境測試的時候發生了一個致命的問題,我在程式裡用到了SqlServer.SMO這類的DLL,乍看之下沒什麼,

但是就是讓程式掛掉的原因。為什麼呢?  後來去assembly看了一下,發現居然沒有這個DLL檔,但是我的電腦上有,真的是見鬼了…

思考了五分鐘後,突然靈光一閃,心中的OS:靠,我的電腦sql server是2008,正式的環境還在2000,難怪沒有這個DLL檔)

寫了幾小時的程式,瞬間泡湯…,後來想呀想,想起來之後在看文章的時候有看到可以用system的proc去寫,就直接砍掉重練了/。

 

第二次寫的時候,寫的是比第一次還要順很多,雖然在中間有被system proc的parameter搞了大概20分鐘,上去MSDN問了一下 (感謝亂馬客的協助)

才發現parameter有些是有衝突的,解決掉之後,就一陣狂打,順利重寫完了。

 

接下來的第二階段才是重頭戲,目前規劃還沒完全好,因為排程要想嚴謹一點 (要是跑錯我可能會被砍)

過幾天才會好吧ㄎㄎ

 

這次學到的教訓是…光知道環境的framework version是不夠的, 好死不死用到了sql server的dll,就出事了。

但這也讓我有機會接觸到比較不熟的proc的部份,感覺還不錯~~

程式的部份,我想就不PO上來獻醜了,我怕各位看到一半會想打我ㄎㄎ