Partager via


Compatibilité descendante dans SMO

Les applications SMO écrites dans une version précédente de SQL Server peuvent être recompilées à l'aide de SMO dans SQL Server 2012.

Migration d'applications SMO

Les références aux DLL SMO dans les versions antérieures de SQL Server doivent être supprimées et celles aux nouvelles DLL SMO fournies avec SQL Server 2012 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 2012.

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 2012. 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 2012 dans la documentation en ligne de SQL Server 2012.