2010-01-18 7 views
5

Préparé une DLL C# mangée en utilisant des assemblys de SMO de version: 10.0.0.0 de SQL 2008 et j'ai appelé les fonctions de cette DLL à partir d'un code C++ non masqué. Cette application est exécutée avec succès pour SQL Server 2008 mais cette application lance une exception lorsque je cours pour SQL Server 2005 comme suit:Prise en charge du code SMO pour sql 2005 et sql 2008

Description: Impossible de charger le fichier ou l'assembly 'Microsoft.SqlServer.Smo, Version = 10.0.0.0, Culture = neutre, PublicKeyToken = 89845dcd8080cc91 'ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Quelle serait la raison?
Est-ce qu'il échoue dans sql 2005 en raison de la mismacth de version de SMO?
Comment puis-je prendre en charge sql 2005 et sql2008 dans mon application en utilisant une seule DLL C#?

+0

On dirait qu'il échoue en raison de différences de version - J'ai eu ce problème aussi et aimerais connaître la réponse! – justinlatimer

Répondre

3

J'ai déjà rencontré le même problème, exécutez-vous cette application à partir de la même machine sur laquelle vous avez installé 2008 et 2005? Si ce n'est pas le cas, je vous suggère d'installer les bibliothèques SMO pour Sql 2008 sur la machine/le client sur lequel vous exécutez l'assemblage.

This download will give you the libraries

+0

L'application est construite dans la machine ayant sql 2008 et iam exécutant cette application dans une autre machine ayant sql2005. Je vais installer ce téléchargement et vous mettre à jour le résultat. Merci – user186246

+0

Après l'installation SMO 2008 l'application a fonctionné avec succès dans la machine ayant sql 2005. Mais ne pouvons-nous préparer une application qui utilise SMO - supportant à la fois sql2005 et sql2008 ?? – user186246

+0

Votre application 'does' supporte à la fois 2005 et 2008, mais puisque l'application que vous avez construite a une référence à l'assembly de Sql 2008 vous avez juste besoin d'avoir la bibliothèque 2008 installée sur la machine' client' seulement. –

Questions connexes