Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In früheren Versionen von SQL Server geschriebene SMO-Anwendungen können mithilfe von SMO in SQL Server 2012 neu kompiliert werden.
Migrieren von SMO-Anwendungen
Verweise auf SMO-DLLs in früheren Versionen von SQL Server müssen entfernt werden, während Verweise auf die in SQL Server 2012 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.
Hinweis |
|---|
Die Datei SmoEnum.dll wurde entfernt. Folglich müssen Verweise darauf aus dem SMO SQL Server 2012-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 2012 als veraltet markiert wurden. Weitere Informationen zu veralteten Funktionen finden Sie in der SQL Server 2012-Onlinedokumentation unter Als veraltet markierte Funktionen des Datenbankmoduls in SQL Server 2012.
Hinweis