Compatibilité descendante dans SMO
Les applications SMO écrites dans SQL Server 2005 peuvent être recompilées à l'aide de SMO dans SQL Server 2008.
Migration d'applications SMO
Les références aux DLL SMO dans SQL Server 2005 doivent être supprimées et celles aux nouvelles DLL SMO fournies avec SQL Server 2008 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.
[!REMARQUE]
SmoEnum.dll ayant été supprimé, les références à ce fichier doivent être supprimées du projet SMO SQL Server 2008.
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 ont été abandonnées dans SQL Server 2008. Pour plus d'informations sur les fonctionnalités abandonnées, consultez Fonctionnalités du moteur de base de données abandonnées dans SQL Server 2008 dans la documentation en ligne de SQL Server 2008.