Compatibilidad con versiones anteriores en SMO

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Las aplicaciones SMO escritas con versiones anteriores de SQL Server se pueden volver a compilar mediante SMO en versiones más recientes.

Migrar aplicaciones de SMO

Se deben quitar las referencias a archivos DLL de SMO en versiones anteriores de SQL Server y deben incluirse las referencias a los nuevos archivos DLL de SMO que se proporcionan con versiones más recientes de SQL Server.

Como mínimo, debe hacer referencia a lo siguiente:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Estos archivos son necesarios para las clases de conexión, las clases de utilidad SMO y las clases de fundación.

Nota

SmoEnum.dll se ha quitado, por lo que las referencias a ella deben quitarse del proyecto SMO.

Los espacios de nombres también han cambiado; puede usar los siguientes:

Para Visual C#
using Microsoft.SqlServer.Management.Smo;  
using Microsoft.SqlServer.Management.Common;  
Para Visual Basic
Imports Microsoft.SqlServer.Management.Smo  
Imports Microsoft.SqlServer.Management.Common  

Si el código usa la funcionalidad Urn como Server.GetSqlSmoObject(Urn), debe efectuar un vínculo al espacio de nombres Microsoft.SqlServer.Management.Sdk.Sfc.

Si el código usa el objeto Transfer directamente, tendrá que efectuar un vínculo al espacio de nombres Microsoft.SqlServer.Management.SmoExtended.

Al migrar código, es posible que tenga que modificarlo. Esto se debe a que varias características de SQL Server 2005 (9.x) y SQL Server 2008 (10.0.x) han quedado en desuso en las versiones más recientes de SQL Server. Para obtener más información sobre las características en desuso, vea Características en desuso del motor de base de datos en SQL Server 2016.