在上一篇周公簡單講述了SMO的一些基本概念,實際上SMO體系結構遠不止周公在上一篇中講述的那麼簡單,下圖是MSDN上給出的一個完整的結構圖:

上圖是一個完整的涉及到各種關系的結構圖。不過它們之間的層次結構關系周公已經在上一篇做了簡單概述。
在本篇中周公還是在上一篇的基礎上再做稍微深入一點的介紹,在本篇中主要講述如何擷取資料庫常見對象資訊,并且如何利用SMO來進行一些日常操作:如建立Login,建立資料庫、備份資料庫和還原資料庫。執行上面這些操作的SQL語句也許我們已經寫過,下面我們來看看利用SMO來操作的代碼将如何寫。為了便于了解,在代碼中的注釋比較詳盡,是以本篇中代碼之外的講解就不多了。另外,需要注意的是SMO的dll的版本随着更新變化比較大,這一點不同.NET Framework,沒有考慮向下相容。
代碼如下:
執行結果在這裡就不貼圖了,反正是是在周公家裡的中文環境和辦公室英文環境中測試通過。預先透漏一下,下一篇将講述如何擷取SQL Server的對象的建立SQL語句,比如表、存儲過程、函數等。
2012-05-23
周公