SMO 中的回溯相容性
以 SQL Server 2005 或 SQL Server 2008 撰寫的 SMO 應用程式可以使用 SQL Server 2008 R2 中的 SMO 重新編譯。
移轉 SMO 應用程式
您必須移除 SQL Server 2005 或 SQL Server 2008 之 SMO dll 的參考,並加入 SQL Server 2008 R2 所提供之新 SMO dll 的參考。
下列是您應該要參考的基本項目:
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.Management.Sdk.Sfc
對於連接類別、SMO 公用程式類別和基礎類別而言,這些檔案是必須的。
[!附註]
由於 SmoEnum.dll 已經移除,因此所有指向它的參考也必須從 SMO SQL Server 2008 R2 專案中移除。
命名空間也已變更,因此您可以使用下列的命名空間:
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 R2 中的功能取代了。 如需有關被取代之功能的詳細資訊,請參閱《SQL Server 2008 R2 線上叢書》中的<SQL Server 2008 R2 中已被取代的 Database Engine 功能>。