共用方式為


SMO 與 SQL-DMO 的比較

SQL Server 管理物件 (SMO) 是 SQL Server 2005 所推出的 Managed 程式碼物件模型。此模型會取代 SQL 分散式管理物件 (SQL-DMO)。與 SQL-DMO 類似,SMO 提供用於管理 SQL Server 的物件。程式設計模型已有改善,而物件的數量也有增加,以包含 SQL Server 2005 所推出的功能。從 SQL Server 2008 開始,SMO 將以 SQL Server Foundation Classes (SFC) 為基礎。SQL Server 2008 同時也推出以原則為基礎的管理物件模型 (DMF)。

SMO 包括下列功能:

  • 提升效能。只有在特別參考物件時,才會載入物件。在建立物件時,只會將物件的屬性部分載入。剩餘的物件會在受到直接參考時載入。

  • 擷取和批次執行 Transact-SQL 陳述式。可以用批次方式擷取及傳送陳述式,以改善網路效能。

  • 使用 WMI 提供者管理 SQL Server 服務。可以用程式設計的方式來啟動、停止和暫停 SQL Server 服務。

  • 進階指令碼。可以產生 Transact-SQL 指令碼以重新建立 SQL Server 物件,描述與 SQL Server 執行個體上的其他物件的關聯性。

  • 資料傳送已不再使用指令碼功能來進行,而是使用 Integration Services。

  • 使用唯一的資源名稱 (URN)。

  • 事件處理,讓開發人員可以插入在特定事件發生時所執行的程式碼。

  • 例外狀況,用於識別特定的 SMO 錯誤。

  • 資料庫物件的涵蓋範圍較廣。例如,ForeignKey 物件可以對外部索引鍵進行更多控制。

SMO 也將 SQL Server 2005 所推出的一些功能和元件表示為新的物件或屬性。這些新元件和功能包括下列各項:

  • 資料表和索引資料分割,可用於資料分割配置上的資料儲存。如需詳細資訊,請參閱<資料分割資料表和索引概念>。

  • HTTP 端點,可用於管理 SOAP 要求。如需詳細資訊,請參閱<SOAP 工作階段如何支援工作>。

  • 快照隔離和資料列層級版本控制,可用於提升並行數。如需詳細資訊,請參閱<使用快照隔離>。

  • XML 結構描述集合、XML 索引和 XML 資料類型,可提供 XML 資料的驗證和儲存功能。如需詳細資訊,請參閱<使用 XML 結構描述>和<使用 XML 資料類型>。

  • 用於建立資料庫唯讀複本的檢視點資料庫。

  • 以訊息為基礎之通訊的 Service Broker 支援。如需詳細資訊,請參閱<SQL Server Service Broker>。

  • SQL Server 資料庫物件多個名稱的同義字支援。如需詳細資訊,請參閱<瞭解同義字>。

  • Database Mail 的管理,可用於在 SQL Server 中建立電子郵件伺服器、電子郵件設定檔和電子郵件帳戶。如需詳細資訊,請參閱<Database Mail>。

  • 已註冊的伺服器支援,可用於註冊連接資訊。如需詳細資訊,請參閱<管理已註冊的伺服器>。

  • SQL Server 事件的追蹤和重新執行。如需詳細資訊,請參閱<使用 SQL Server Profiler>和<使用 SQL 追蹤>。

  • 憑證和金鑰的支援,可用於安全性控制。如需詳細資訊,請參閱<加密階層>。

  • DDL 觸發程序,可在 DDL 事件發生時加入功能。如需詳細資訊,請參閱<DDL 觸發程序>。