Référence Microsoft.SqlServer.Smo.dll
J'ai besoin d'utiliser Serveur classe qui est stocké dans Microsoft.SqlServer.Smo.dll je ne vois pas cette assemblée dans l'habituelle boîte de dialogue Références. Je l'ai trouvé à C:/Program Files/Microsoft SQL Server/100/SDK/Assemblages et d'essayer de référence à partir de là, mais Visual Studio génère une erreur "Une référence" C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies/Microsoft.SqlServer.Smo.dll " ne peut pas être ajouté. Assurez-vous que le fichier est accessible, et qu'il est valide de l'assemblée ou d'un composant COM". Ce que je fais mal?
Vous devez vous connecter pour publier un commentaire.
C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies
est l'emplacement correct du dossier (ouC:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies
sur les systèmes 64 bits).Vous avez besoin d'ajouter des références à:
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.SqlEnum.dll
(Ce sont les fichiers qui sont nécessaires pour construire un SMO application)
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: Créer un Projet Visual C# SMO dans Visual Studio .NET
SQL Server Management Objects (SMO) sont téléchargeables dans le cadre de la SQL Server (20XX) Pack de fonctionnalités (vérifier la smallprint que je ne crois pas que ces sont transmissibles?)
Vous pouvez essayer ce type de package nuget...
https://www.nuget.org/packages/Unofficial.Microsoft.SQLServer.SMO/
Je sais que c'est une vieille question, mais je viens de tomber sur le même problème. @Mitch_Wheat est correcte qu'à tout le moins vous avez besoin de références pour les 4 SMO assemblées. Essayez d'ajouter tous les 4 à la fois, cependant, m'a donné l'erreur que vous avez énumérés.
Ajoutant les assemblées une à une contourné l'erreur.
Pour ceux qui ont besoin de sql server 2014 version (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 l'a suggéré correctement par @mitch-blé ):
https://www.microsoft.com/en-gb/download/details.aspx?id=42295
Vous devez installer le paquet suivant pour résoudre le problème , j'ai résolu ce problème deux fois avec ce package espère que ça peut fonctionner pour tout le monde aussi...
Microsoft SQL Server 2005 Collection d'Objets de Gestion
La Collection d'Objets de Gestion comprend plusieurs éléments clés de SQL Server 2005 management de l'API, y compris l'Analyse de la Gestion des Objets (AMO), la Réplication des Objets de Gestion (RMO), et SQL Server Management Objects (SMO). Les développeurs et les Administrateurs peuvent utiliser ces composants pour gérer par programmation SQL Server 2005.
Vous pouvez obtenir à partir d'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 le lien de l'emplacement de la page de téléchargement des changements de tous les temps si vous ne trouvez pas de ressources, vous pouvez le télécharger à partir de mon blog aussi.
J'ai également fourni des conseils et des ressources à ce sujet dans mon blog si vous voulez
http://rndp-android.blogspot.com/p/missing-microsoftsqlservermanagementsdk.html
Dans le cas où vous voulez utiliser
Backup
classe d'ajouter Microsoft.SqlServer.De la gestion.SmoExtended à votre projet.Un moyen facile d'obtenir tous les
7 ddls
qui ont trait sur cette question estDe la création d'un
console application
télécharger les personnes utilisant
nuget
la construction de l'application et tous les
dlls
sera dans lebin
dossier ... vous pouvez copier à partir de là et ajouterreference to your existing application
https://www.nuget.org/packages/Microsoft.SQLServer.SMO/12.0.2000.8
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 c'est redistribuable...
comme il ne parle que de la conception, de développement et de tests:
https://docs.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/smo-license-terms
Pour synchroniser un abonnement sur demande, Gestion de Studio
Se connecter à l'Abonné dans Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis développez le dossier Abonnements Locaux.
Droit sur l'abonnement que vous souhaitez synchroniser, puis cliquez sur Afficher l'État de Synchronisation.
En Afficher l'État de Synchronisation - : la boîte de dialogue, cliquez sur Démarrer. Lorsque la synchronisation est terminée, le message de Synchronisation terminée s'affiche.
Cliquez Sur Fermer.
Hmm.
Essayez de vous enregistrer la DLL de bibliothèque en exécutant ceci à l'invite DOS (je suis curieux de savoir pourquoi il n'est pas déjà enregistré. J'ai essayé de l'utiliser sur un ordinateur Windows qui avaient SQL2008 installé et vous n'avez pas votre problème)
Vous avez besoin de les guillemets à cause des espaces dans les noms de répertoire.
Si vous exécutez une version 64 bits de Windows, regsvr32.exe sera en C:\windows\syswow64\
Meilleur de la chance. Laissez-nous savoir si cela ne va pas aider..
Merci.