Compatibilité descendante dans SMO

Les applications SMO écrites dans SQL Server 2005 ou SQL Server 2008 peuvent être recompilées à l'aide de SMO dans SQL Server 2008 R2.

Migration d'applications SMO

Les références aux DLL SMO dans SQL Server 2005 ou SQL Server 2008 doivent être supprimées et celles aux nouvelles DLL SMO fournies avec SQL Server 2008 R2 doivent être incluses.

Vous devez au minimum faire référence aux éléments suivants :

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Ces fichiers sont requis pour les classes de connexion, les classes utilitaires SMO et les classes de base.

Notes

SmoEnum.dll ayant été supprimé, les références à ce fichier doivent être supprimées du projet SMO SQL Server 2008 R2.

Les espaces de noms ayant également changé, vous pouvez utiliser les éléments suivants :

Pour Visual C#

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

Pour Visual Basic

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

Si votre code utilise une fonction Urn, telle que Server.GetSqlSmoObject(Urn), vous devez établir un lien avec l'espace de noms Microsoft.SqlServer.Management.Sdk.Sfc.

Si votre code utilise directement l'objet de transfert, vous devrez établir un lien avec l'espace de noms Microsoft.SqlServer.Management.SmoExtended.

Lors de la migration du code, il est possible que vous deviez le modifier. En effet, plusieurs fonctionnalités SQL Server 2005 et SQL Server 2008 ont été déconseillées dans SQL Server 2008 R2. Pour plus d'informations sur les fonctionnalités déconseillées, consultez Fonctionnalités du moteur de base de données déconseillées dans SQL Server 2008 R2 dans la documentation en ligne de SQL Server 2008 R2.