Compatibilidad con versiones anteriores en SMO

Las aplicaciones SMO escritas en SQL Server 2005 o SQL Server 2008 se pueden volver a compilar usando SMO en SQL Server 2008 R2.

Migrar aplicaciones SMO

Se deben quitar las referencias a archivos dll de SMO en SQL Server 2005 o SQL Server 2008 y se deben incluir las referencias a nuevos archivos dll de SMO proporcionados en SQL Server 2008 R2.

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

Se ha eliminado SmoEnum.dll por lo que deben eliminarse las referencias a esta dll del proyecto SQL Server 2008 R2 de 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 ocurre porque varias características de SQL Server 2005 y SQL Server 2008 se han quedado en desuso en SQL Server 2008 R2. Para obtener más información acerca de las características desusadas, vea Características desusadas del motor de base de datos de SQL Server 2008 R2 en los Libros en pantalla de SQL Server 2008 R2.