Comment cibler plusieurs éditions de SQL Server

J'ai construit une application Windows pour sauvegarder des bases de données.

J'ai téléchargé SQL Server 2012, je veux append Microsoft.SqlServer.Smo.dll et Microsoft.SqlServer.SqlWmiManagement.dll DLL comme references à mon projet pour se connecter à SQL Server 2016 et / ou SQL Server 2014. De quoi ai-je besoin pour déployer pour y parvenir?

Lorsque j'ai ajouté des references qui ne sont pas liées à la même édition SQL Server, j'ai reçu l'erreur suivante:

Impossible de charger le file ou l'assembly 'Microsoft.SqlServer.WmiEnum, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' ou l'une de ses dependencies. Le système ne peut pas find le file spécifié.

Toute aide s'il vous plaît?

Merci d'avance.

Vous avez besoin de la dernière version des DLL.

Si vous avez la version SQL Server 2012 , vous pouvez vous connecter à n'importe quel server avec une version jusqu'en 2012 – SQL Server 2005, 2008, 2008 R2, 2012.

Si vous souhaitez également vous connecter à SQL Server 2014 et 2016, vous devez utiliser les versions SQL Server 2016 de ces DLL SMO

Justement, callbackez-vous que SMO est installé avec la version de SQL Server que vous avez installée sur votre machine, vous devez download la dernière version pour être compatible avec toutes les versions précédentes.

Télécharger Microsoft SQL Server 2016 Feature Pack