亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在SQL Server 2008中SQL-DMO被SMO代替

系統 2896 0
最近想研究通過編程控制操作SQL Server。下載了一個工具叫 Sql Buddy 。但在使用的時候發生異常,經查,是因為我的機器上安裝的SQL Server Express 2008并沒有提供SQL-DMO組件庫。Google了一番,找到原因:
MSDN 上搜到 SQL-DMO 參考

后續版本的 Microsoft SQL Server 將刪除該功能。請避免在新的開發工作中使用該功能,并著手修改當前還在使用該功能的應用程序。
SQL Server 分布式管理對象 (SQL-DMO) 是封裝了 Microsoft SQL Server 數據庫管理和復制管理的對象所組成的集合。SQL-DMO 允許您對管理 SQL Server 的應用程序進行計劃。SQL-DMO 參考包含有關對象、集合、屬性、方法、事件、常量和示例程序的詳細信息。

SQL-DMO 已被 SQL Server 管理對象 (SMO) 取代。

于是又查閱了下 SMO的概述

SQL Server 管理對象 (SMO) 是針對 Microsoft SQL Server 的編程管理設計的對象??梢允褂?SMO 生成自定義 SQL Server 管理應用程序。盡管 SQL Server Management Studio 是用于管理 SQL Server 的使用廣泛的強大應用程序,但有時 SMO 應用程序可能對您更為適用。

例如,可能需要簡化控制 SQL Server 管理任務的用戶應用程序,以滿足新用戶的需要并且降低培訓成本。您可能需要創建自定義 SQL Server 數據庫,或創建用于創建和監控索引效率的應用程序。還可以使用 SMO 應用程序將第三方硬件或軟件無縫納入數據庫管理應用程序。

SMO 對象模型擴展并取代了分布式管理對象 (SQL-DMO) 對象模型。與 SQL-DMO 相比,SMO 提高了性能、加強了控制,并且更易于使用。SMO 中包括大部分 SQL-DMO 功能,并且還有很多新類用于支持 SQL Server 中的新增功能。該對象模型直觀明了,并且盡量使用 SQL-DMO 術語,以幫助您進行技能過渡。

由于 SMO 與 SQL Server 2000、SQL Server 2005 和 SQL Server 2008 兼容,您可以輕松管理多版本環境。

....

SMO 命名空間為 Microsoft.SqlServer.Management.Smo 。SMO 作為 Microsoft .NET Framework 程序集實現。這意味著使用 SMO 對象之前必須先安裝 Microsoft .NET Framework 版本 2.0 中的公共語言運行時。SMO 程序集隨 SQL Server SDK 選件默認安裝到全局程序集緩存 (GAC) 中。這些程序集位于 C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\ 中。有關詳細信息,請參閱 Visual Studio .NET Framework 文檔。

SMO 類包括兩個類別:實例類和實用工具類。

實例類

實例類表示 SQL Server 對象,如服務器、數據庫、表、觸發器和存儲過程。 ServerConnection 類用于與 SQL Server 實例建立連接,并且控制發送到它的命令的捕獲模式。

SMO 實例對象所構成的層次結構代表了數據庫服務器的層次結構。頂部為 SQL Server 實例,其下為數據庫,再下面是表、列、觸發器等。如果存在一個父級對多個子級的關系(如某個表具有一個或多個列)是符合邏輯的,那么子級將由對象集合來表示。否則子級僅由對象來表示。

實用工具類

實用工具類是為執行特定任務而顯式創建的一組對象。根據功能將它們劃分為不同的對象層次結構:

  • 傳輸類。用于向其他數據庫傳輸架構和數據。
  • 備份和還原類。用于備份和還原數據庫。
  • 腳本程序類。用于創建腳本文件,以重新生成對象及其依賴關系。

...

SMO 對象模型取代了 SQL-DMO。SMO 支持 SQL Server 2000、SQL Server 2005 和 SQL Server 2008。它支持更多 SQL Server 管理任務并包含 SQL Server 中的許多新功能。SMO 設計用于提高效率和加強控制。

DMO 庫是一個 COM 對象模型,而 SMO 作為 .NET Framework 程序集實現。COM 組件是一些庫,這些庫向應用程序提供可重用的功能并且采用非托管應用程序編程方式。.NET Framework 程序集提供可重用功能,供 .NET Framework 編寫托管代碼應用程序。

向 .NET Framework 技術過渡的過程中,編寫應用程序可采用部分托管代碼和部分非托管代碼。.NET Framework 支持與 COM 組件建立接口連接,這需要一個主互操作程序集。SQL-DMO 需要運行時包裝,以便從基于 .NET Framework 的應用程序進行調用。

看樣,學習SQL Server的管理與控制,以后就全面研究SMO這個命名空間了。但是如果你想在SQL Server 2008中使用SQL-DMO,你可以下載 Microsoft SQL Server 2008 功能包 中的 Microsoft SQL Server 2005 向后兼容組件 。

另注: Sql Buddy 這個工具是開源的,用C#代碼編寫的。我決定使用SMO重寫 Sql Buddy 這個工具以符合潮流。由于我對SQL-DMO和SMO都不熟悉。這可能要花費一段時間。

在SQL Server 2008中SQL-DMO被SMO代替


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 好看的中文字幕在线 | 黄色一级毛片在线观看 | 日韩欧美一区二区三区 | 亚洲精品不卡午夜精品 | 国产成人亚洲精品 | 日韩精品一区二区三区毛片 | 欧美三级纯黄版 | julia在线播放 | 女人色毛片女人色毛片中国 | 国产成人精品日本亚洲专一区 | 夜夜爽www| 国产图片亚洲精品一区 | 四虎网站1515hh四虎 | 玖玖影院在线观看 | 一本一本久久α久久精品66 | 国产精品免费一区二区区 | 手机看片自拍日韩日韩高清 | 久久5| 日韩精品欧美精品中文精品 | 二级片在线| 久久免费视频在线观看30 | 国产女主播喷出白浆视频 | 色婷婷综合欧美成人 | 免费一级毛片在线观看 | 中文伊人 | 不卡一区二区在线 | 全高清特级毛片 | 久久久精品2018免费观看 | 久久免费视频一区 | 色姑娘色综合 | 久热精品香蕉在线视频 | 午夜看一级特黄a大片 | 久久久精品免费热线观看 | 午夜剧场毛片 | 成人a毛片视频免费看 | 久久久精品久久久久特色影视 | 国产尤物精品视频 | 欧美区一区二 | 欧美一级毛片高清免费观看 | 久久国产精彩视频 | 亚洲精品久久久久中文 |