Freigeben über


Abwärtskompatibilität in SMO

SMO-Anwendungen, die mit früheren Versionen von SQL Server geschrieben wurden, können mithilfe von SMO in SQL Server 2014 neu kompiliert werden.

Migrieren von SMO-Anwendungen

Verweise auf SMO-DLL-Dateien in älteren Versionen von SQL Server müssen entfernt werden, und Verweise auf die neuen SMO-DLL-Dateien, die mit SQL Server 2014 bereitgestellt werden, müssen enthalten sein.

Minimal würden Sie auf Folgendes verweisen:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Diese Dateien sind für Verbindungsklassen, SMO-Hilfsklassen und Foundation-Klassen erforderlich.

Hinweis

SmoEnum.dll wurde entfernt, sodass Verweise darauf aus dem SMO SQL Server 2014-Projekt entfernt werden müssen.

Die Namespaces haben sich ebenfalls geändert, sodass Sie Folgendes verwenden können:

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 Ihr Code Urn-Funktionen verwendet, z Server.GetSqlSmoObject(Urn). B. , müssen Sie eine Verknüpfung mit dem Microsoft.SqlServer.Management.Sdk.Sfc-Namespace herstellen.

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

Wenn Sie Code migrieren, müssen Sie den Code möglicherweise ändern. Dies liegt daran, dass mehrere SQL Server 2005- und SQL Server 2008-Features in SQL Server 2014 veraltet sind. Weitere Informationen zu veralteten Features finden Sie unter Veraltete Datenbankmodulfeatures in SQL Server 2014 in SQL Server 2014 online.