Share via


Compatibilità con le versioni precedenti in SMO

Le applicazioni SMO create in SQL Server 2005 possono essere comunque ricompilate in SQL Server 2008 tramite SMO.

Migrazione di applicazioni SMO

È necessario che i riferimenti alle DLL SMO in SQL Server 2005 vengano rimossi e che vengano inclusi invece i riferimenti alle nuove DLL SMO disponibili in SQL Server 2008.

Vengono utilizzati in genere i riferimenti agli elementi seguenti:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Tali file sono necessari per le classi di connessione, le classi di utilità SMO e le classi della libreria Microsoft Foundation Class.

[!NOTA]

Poiché SmoEnum.dll è stato rimosso, è necessario che i riferimenti a tale file vengono rimossi dal progetto SQL Server 2008 SMO.

Lo spazio dei nomi è stato modificato ed è pertanto necessario utilizzare gli elementi seguenti:

Per Visual C#

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

Per Visual Basic

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

Se nel codice viene utilizzata la funzionalità URN, ad esempio Server.GetSqlSmoObject(Urn), è necessario collegarsi allo spazio dei nomi Microsoft.SqlServer.Management.Sdk.Sfc.

Se nel codice viene utilizzato direttamente l'oggetto Transfer, è necessario collegarsi allo spazio dei nomi Microsoft.SqlServer.Management.SmoExtended.

Quando si esegue la migrazione di codice, è necessario modificarlo poiché numerose funzionalità di SQL Server 2005 sono obsolete in SQL Server 2008. Per ulteriori informazioni sulle funzionalità obsolete, vedere Funzionalità del Motore di database obsolete in SQL Server 2008 nella documentazione in linea di SQL Server 2008.