Compatibilidade com versões anteriores no SMO

Os aplicativos SMO que foram escritos no SQL Server 2005 ou no SQL Server 2008 podem ser recompilados com o uso de SMO no SQL Server 2008 R2.

Migrando aplicativos SMO

As referências a dlls do SMO dlls no SQL Server 2005 ou no SQL Server 2008 devem ser removidas, e as referências às novas dlls do SMO que são fornecidas no SQL Server 2008 R2 devem ser incluídas.

No mínimo, você faria as seguintes referências:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Esses arquivos são necessários para classes de conexão, classes de utilitário do SMO e classes de base.

ObservaçãoObservação

O arquivo SmoEnum.dll foi removido; portanto, as referências a ele devem ser removidas do projeto SQL Server 2008 R2 SMO.

Os namespaces também mudaram e você poderá usar o seguinte:

Para o Visual C#

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

Para o Visual Basic

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

Se o seu código usa a funcionalidade Urn, como Server.GetSqlSmoObject(Urn), você deve estabelecer um vínculo com o namespace Microsoft.SqlServer.Management.Sdk.Sfc.

Se o seu código usar o objeto Transfer diretamente, você deverá estabelecer um vínculo com o namespace Microsoft.SqlServer.Management.SmoExtended.

Ao migrar o código, talvez seja necessário modificá-lo. Isso ocorre porque vários recursos do SQL Server 2005 e do SQL Server 2008 foram preteridos no SQL Server 2008 R2. Para obter mais informações sobre recursos preteridos, consulte Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2008 R2 nos Manuais Online do SQL Server 2008 R2.