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

89voto

Mitch Wheat Points 169614

C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies est l'emplacement correct du dossier (ou C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies sur les systèmes 64 bits).

Vous devez ajouter des références à :

  • Microsoft.SqlServer.ConnectionInfo.dll

  • Microsoft.SqlServer.Smo.dll

  • Microsoft.SqlServer.Management.Sdk.Sfc.dll

  • Microsoft.SqlServer.SqlEnum.dll

(Il s'agit des fichiers minimums requis pour construire une application SMO)

Pour SQL Server 2016, cet emplacement est C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies (pour la version 64 bits).

Réf : Comment faire : Créer un projet SMO en Visual C# dans Visual Studio .NET

Les objets de gestion du serveur SQL (SMO) peuvent être téléchargés en tant que partie intégrante de la documentation pertinente. Pack de fonctionnalités SQL Server (20XX) (vérifiez les petits caractères car je ne pense pas que ces documents soient redistribuables ?)

3 votes

Sur un système 64 bits, ces fichiers sont situés dans : C:\Program Fichiers (x86) \Microsoft SQL Server \100\SDK\Assemblies

3voto

gigi Points 322

Pour ceux qui ont besoin de la version sql server 2014 (version 120), vous devez télécharger et installer les paquets suivants de Microsoft :

Vous pouvez trouver toutes les informations pertinentes sur le site de Microsoft sur cette page (comme suggéré correctement par @mitch-wheat ) : https://www.microsoft.com/en-gb/download/details.aspx?id=42295

2voto

TWilly Points 3155

Vous pouvez essayer ce paquet nuget non officiel...

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

Installer-Package Unofficial.Microsoft.SQLServer.SMO

1voto

EBarr Points 5824

Je sais que c'est une vieille question, mais je viens de rencontrer le même problème. @Mitch_Wheat a raison de dire que vous avez besoin au minimum de références aux 4 assemblages SMO. Cependant, en essayant d'ajouter les 4 en même temps, j'ai obtenu l'erreur que vous avez mentionnée.

L'ajout des assemblages un par un a permis de contourner l'erreur.

0voto

Rahul Singh Points 21

Pour synchroniser un abonnement pull à la demande dans Management Studio Connectez-vous à l'abonné dans Management Studio, puis développez le nœud du serveur.

Développez le dossier Replication, puis le dossier Local Subscriptions.

Cliquez avec le bouton droit de la souris sur l'abonnement que vous souhaitez synchroniser, puis cliquez sur Afficher l'état de la synchronisation.

Dans la boîte de dialogue View Synchronization Status - :, cliquez sur Start. Lorsque la synchronisation est terminée, le message Synchronisation terminée s'affiche.

Cliquez sur Fermer.

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