Share via


Compatibilidade com versões anteriores no SMO

Os aplicativos SMO que foram escritos usando versões anteriores do SQL Server podem ser recompilados usando o SMO no SQL Server 2014.

Migrando aplicativos SMO

As referências a dlls SMO em versões mais antigas do SQL Server devem ser removidas e as referências às novas dlls SMO fornecidas com SQL Server 2014 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ção

SmoEnum.dll foi removido, portanto, as referências a ele devem ser removidas do projeto SMO SQL Server 2014.

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 SQL Server 2005 e SQL Server 2008 foram preteridos no SQL Server 2014. Para obter mais informações sobre recursos preteridos, consulte Recursos preteridos do Mecanismo de Banco de Dados no SQL Server 2014 nos Manuais Online do SQL Server 2014.