Share via


SMO 中的回溯相容性

以 SQL Server 2005 撰寫的 SMO 應用程式可以使用 SQL Server 2008 中的 SMO 重新編譯。

移轉 SMO 應用程式

您必須移除對於 SQL Server 2005 之 SMO dll 的參考,並將對於 SQL Server 2008 所提供之 SMO dll 的參考納入。

下列是您應該要參考的基本項目:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

對於連接類別、SMO 公用程式類別和基礎類別而言,這些檔案是必須的。

[!附註]

由於 SmoEnum.dll 已經移除,因此所有指向它的參考也必須從 SMO SQL Server 2008 專案中移除。

命名空間也已變更,因此您可以使用下列的命名空間:

For Visual C#

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

For Visual Basic

Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common

如果您的程式碼使用了 Urn 功能,例如 Server.GetSqlSmoObject(Urn),則必須連結到 Microsoft.SqlServer.Management.Sdk.Sfc 命名空間。

如果您的程式碼直接使用了傳送物件,則必須連結到 Microsoft.SqlServer.Management.SmoExtended 命名空間。

當您在移轉程式碼時,可能需要修改程式碼。這是因為有多個 SQL Server 2005 功能都已被 SQL Server 2008 中的功能取代了。如需有關被取代之功能的詳細資訊,請參閱《SQL Server 2008 線上叢書》中的<SQL Server 2008 中已被取代的 Database Engine 功能>。