47 votes

Référence Microsoft.SqlServer.Smo.dll

J'ai besoin d'utiliser Serveur qui est stockée dans Microsoft.SqlServer.Smo.dll Je ne vois pas cet assemblage dans la boîte de dialogue Références habituelle. Je l'ai trouvé dans C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies et j'essaie de le référencer à partir de là mais Visual Studio affiche une erreur "Une référence 'C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies/Microsoft.SqlServer.Smo.dll' n'a pas pu être ajoutée. Veuillez vous assurer que ce fichier est accessible et qu'il s'agit d'un assemblage ou d'un composant COM valide". Qu'est-ce que je fais de mal ?

0 votes

Depuis 2017, le paquet nuget est la bonne approche : nuget.org/packages/Microsoft.SqlServer.SqlManagementObjects

0voto

watbywbarif Points 1253

Microsoft.SqlServer.SqlManagementObjects Le paquet NuGet semble être le moyen officiel de l'installer après SQL Server 2017

0voto

Dipen Points 85

Vous devez installer le paquet suivant pour résoudre le problème, j'ai résolu ce problème deux fois avec ce paquet, j'espère qu'il peut fonctionner pour tout le monde aussi...

Collection d'objets de gestion Microsoft SQL Server 2005 Le paquet Management Objects Collection comprend plusieurs éléments clés de l'API de gestion SQL Server 2005, notamment Analysis Management Objects (AMO), Replication Management Objects (RMO) et SQL Server Management Objects (SMO). Les développeurs et les administrateurs de bases de données peuvent utiliser ces composants pour gérer de manière programmatique SQL Server 2005.

Vous pouvez obtenir le Feature Pack pour Microsoft SQL Server 2005 - Décembre 2008 sur le site de Microsoft [http://www.microsoft.com/en-us/download/details.aspx?id=11988\]\[1]. Mais l'emplacement du lien de la page de téléchargement change chaque fois si vous ne trouvez pas la ressource, vous pouvez le télécharger sur mon blog aussi.

J'ai également fourni quelques conseils et ressources à ce sujet sur mon blog si vous le souhaitez. http://rndp-Android.blogspot.com/p/missing-microsoftsqlservermanagementsdk.html

0voto

Dans le cas où vous voulez utiliser Backup ajoutez la classe Microsoft.SqlServer.Management.SmoExtended à votre projet.

0voto

Moumit Points 1478

Un moyen facile d'obtenir tous les 7 ddls qui se rapportent à cette question est

Microsoft.SqlServer.ConnectionInfo.dll,
Microsoft.SqlServer.ConnectionInfoExtended.dll,
Microsoft.SqlServer.Management.Sdk.Sfc.dll,
Microsoft.SqlServer.Smo.dll,
Microsoft.SqlServer.SmoExtended.dll,
Microsoft.SqlServer.SqlClrProvider.dll,
Microsoft.SqlServer.SqlEnum.dll

Créez un console application

télécharger ceux qui utilisent nuget

PM> Install-Package Microsoft.SQLServer.SMO -Version 12.0.2000.8

construire l'application et tous les dlls sera dans le bin ... vous pouvez copier à partir de là et ajouter reference to your existing application

https://www.nuget.org/packages/Microsoft.SQLServer.SMO/12.0.2000.8

0voto

juFo Points 3779

Vous pouvez utiliser : https://www.nuget.org/packages/Microsoft.SqlServer.SqlManagementObjects voir les informations sur l'installation : https://docs.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/installing-smo

mais aucune idée si cela est redistribuable...

car il ne parle que de la conception, du développement et des tests :

  1. DROITS D'INSTALLATION ET D'UTILISATION. Vous pouvez installer et utiliser un nombre illimité de copies du logiciel sur vos appareils pour concevoir, développer et tester vos programmes. vos programmes.

https://docs.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/smo-license-terms

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X