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.