Abwärtskompatibilität in SMO

In SQL Server 2005 oder SQL Server 2008 geschriebene SMO-Anwendungen können mithilfe von SMO in SQL Server 2008 R2 erneut kompiliert werden.

Migrieren von SMO-Anwendungen

Verweise auf SMO-DLLs in SQL Server 2005 oder SQL Server 2008müssen entfernt werden, während Verweise auf die in SQL Server 2008 R2 enthaltenen neuen SMO-DLLs eingeschlossen werden müssen.

Sie müssen mindestens einen Verweis auf folgende Dateien einschließen:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Diese Dateien sind für Verbindungsklassen, SMO-Hilfsprogrammklassen und Foundation Classes erforderlich.

HinweisHinweis

Die Datei SmoEnum.dll wurde entfernt. Folglich müssen Verweise darauf aus dem SMO SQL Server 2008 R2-Projekt entfernt werden.

Da sich die Namespaces ebenfalls geändert haben, können Sie Folgendes verwenden:

Für Visual C#

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

Für Visual Basic

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

Wenn im Code URN-Funktionen wie Server.GetSqlSmoObject(Urn) verwendet werden, müssen Sie eine Verknüpfung mit dem Microsoft.SqlServer.Management.Sdk.Sfc-Namespace herstellen.

Wenn im Code das Transfer-Objekt direkt verwendet wird, müssen Sie eine Verknüpfung mit dem Microsoft.SqlServer.Management.SmoExtended-Namespace herstellen.

Wenn Sie Code migrieren, müssen Sie ihn ggf. ändern. Dies liegt daran, dass einige SQL Server 2005- und SQL Server 2008-Funktionen in SQL Server 2008 R2 als veraltet markiert wurden. Weitere Informationen zu veralteten Funktionen finden Sie in der SQL Server 2008 R2-Onlinedokumentation unter Als veraltet markierte Funktionen des Datenbankmoduls in SQL Server 2008 R2.