Impossible de charger le fichier ou l'assembly Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0

113

J'ai installé MS SQL Server 2008 R2 et lorsque j'essaie de mettre à jour le modèle de la base de données sous le fichier EDMX, je suis confronté à cette erreur.

Impossible de charger le fichier ou l'assembly Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0

J'ai essayé d'installer des objets de gestion partagés de Microsoft SQL Server 2008 R2 à partir d'ici mais aucune joie.

Développeur
la source

Réponses:

286

Problème: (serveur SQL 2014) Ce problème se produit lorsque l'assembly Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0n'est pas trouvé par Visual Studio.

Solution: accédez simplement à http://www.microsoft.com/en-us/download/details.aspx?id=42295 et téléchargez:

  • ENU\x64\SharedManagementObjects.msi pour X64 OS ou
  • ENU\x86\SharedManagementObjects.msi pour X86 OS,

puis installez-le et redémarrez visual studio.

PS: Vous devrez peut-être installer DB2OLEDBV5_x64.msiou DB2OLEDBV5_x86.msiaussi.


Problème: (Sql Server 2012) Ce problème se produit lorsque l'assembly Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0n'est pas trouvé par Visual Studio.

Solution: accédez simplement à http://www.microsoft.com/en-us/download/details.aspx?id=35580 et téléchargez:

  • ENU\x64\SharedManagementObjects.msi pour X64 OS ou
  • ENU\x86\SharedManagementObjects.msi pour X86 OS,

puis installez-le et redémarrez visual studio.


Problème: (Sql Server 2008) Ce problème se produit lorsque l'assembly Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0n'est pas trouvé par Visual Studio.

Solution: allez simplement sur http://www.microsoft.com/en-us/download/details.aspx?id=26728 et téléchargez:

  • 1033\x64\SharedManagementObjects.msi pour X64 OS ou
  • 1033\x86\SharedManagementObjects.msi pour X86 OS,

(Dans la plupart des cas, le téléchargement est préférable http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

puis installez-le et redémarrez visual studio.


Problème: j'ai récemment rencontré un problème similaire après l'installation de SharedManagementObjects . assemblage Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0introuvable par Visual Studio. Le problème était que les packages redistribuables Visual C ++ pour Visual Studio n'étaient pas encore installés.

Solution: pour Visual Studio 2013, accédez simplement à http://www.microsoft.com/en-us/download/details.aspx?id=40784 et téléchargez:

  • vcredist_x64.exe pour X64 OS ou
  • vcredist_x86.exe pour X86 OS,

puis installez-le et redémarrez visual studio.

PS: vous pouvez trouver facilement des packages redistribuables Visual C ++ pour Visual Studio 20XX pour d'autres versions de Visual Studio en le recherchant sur Google.

Iman Mahmoudinasab
la source
10
Dans ma situation (Windows Server 2008 R2 Standard (x64); VS2013; aucun serveur SQL installé) "ENU \ x64 \ SQLSysClrTypes.msi" devait être installé avant "ENU \ x64 \ SharedManagementObjects.msi".
Erik Anderson
1
@Imam J'ai installé le serveur sql 2008 r2 express .. cela me donne l'erreur avec la version de code 11.0.0, comme j'ai installé le serveur sql 2012. Si j'essaie d'installer 1033 \ x86 \ SharedManagementObjects.msi, l'erreur ne fonctionne pas ' t changer. Si j'essaie d'installer ENU \ x86 \ SharedManagementObjects.msi, cela donne évidemment une erreur. Pourquoi? Que puis-je faire ?
Piero Alberto
1
Pour ce que ça vaut, j'ai eu le problème après avoir désinstallé SQL Server 2012 et installé SQL Server 2014 après l'installation de VS 2013. J'avais besoin de réinstaller les objets de gestion partagés SQL Server 2012 pour que VS2013 fonctionne correctement. L'installation des objets de gestion partagés 2014 n'a eu aucun effet.
Chris
1
Même si vous utilisez un système d'exploitation 64 bits, vous aurez besoin de la version 32 bits si «Préférer 32 bits» est coché dans les propriétés de votre application, ce qui est par défaut pour les applications de console Visual Studio 2015.
mhenry1384
2
Un FYI à cette solution, CLR Types est une exigence pour installer Shared Management Objects. Vous devrez d'abord télécharger l'installation de type CLR x86 / x64 appropriée, puis installer les objets de gestion partagés après.
Mike
13

Je veux juste partager mon expérience à ce sujet.

Moi aussi, j'ai rencontré cette erreur. J'utilise MS Visual Studio 2013 et j'ai un MS SQL Server 2008, bien que MS SQL Server 2012 soit installé auparavant.

Je me suis cogné la tête sur cette erreur pendant un jour. J'ai essayé d'installer SharedManagementObject, SQLSysClrTypes et Native Client, mais cela n'a pas fonctionné. Pourquoi? Eh bien, j'ai finalement pensé que j'installais la version 2008 ou 2012 desdits fichiers, alors que j'utilisais Visual Studio 2013 !! Mon idée est qu'il s'agit d'un problème de base de données, la version des fichiers devrait être la même avec MS SQL Server installé sur l'ordinateur portable, mais apparemment, j'aurais dû installer la version 2013 car l'erreur provient de Visual Studio et non de le serveur SQL.

Gellie Ann
la source
5
J'avais un problème avec la connexion de Visual Studio 2013 à SQL Server 2014 et j'ai constamment négligé le lien SQL 2012 SP1 ci-dessus, pensant qu'il ne s'appliquait pas. Grâce à vous @Gel, j'ai enfin installé le SP1 2012 et résolu ce problème.
user426364
@Gel so, quel SharedManagementObject avez-vous installé?
Piero Alberto
@Piero J'ai installé SharedManagementObject dans le package de Visual Studio 2013.
Gellie Ann
1
Visual Studio 2013 avec SQL Server 2014 ... J'avais également besoin du fichier SharedManagementObject 2012 SP1. Merci pour l'enregistrement: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines
8

J'utilise Visual Studio 2013 et SQL Server 2014. J'ai l'erreur ci-dessous Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0introuvable par Visual Studio.

Je m'attendais à une Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0erreur car j'utilise SQL Server 2014.

Pour résoudre le problème, j'ai dû installer SQL Server 2012 à SharedManagementObject.msipartir du site ci-dessous.

http://www.microsoft.com/en-us/download/details.aspx?id=35580

Remarque: vous pouvez utiliser la réponse https://stackoverflow.com/a/19246011/1030460, mais vous concentrer sur la version d'erreur pour sélectionner le téléchargement au lieu de vous concentrer sur la version de SQL Server.

Sundeep
la source
7

J'utilise VS 2012 et SQL Server 2008 R2 SP2, Developer Edition. J'ai fini par devoir installer des éléments du Feature Pack Microsoft® SQL Server® 2012. Je pense que les instructions d'installation ont noté que ces éléments fonctionnent pour SQL Server 2005 à 2012. Je ne sais pas quelles sont les exigences exactes pour corriger cette erreur, mais j'ai installé les trois éléments et l'erreur a cessé d'apparaître.

Éléments du Feature Pack Microsoft® SQL Server® 2012

  • Objets de gestion partagés Microsoft® SQL Server® 2012: x86 , x64
  • Types de CLR système Microsoft® pour Microsoft® SQL Server® 2012: x86 , x64
  • Client natif Microsoft® SQL Server® 2012: x86 , x64

Sur la base de discussions ailleurs, vous n'aurez peut-être pas besoin du dernier élément ou deux. Bonne chance!

Will Ediger
la source
6

Pour ceux qui rencontrent une légère variation de ce problème, je viens de trouver une solution.

Pré-requis: utilisation de VS 2015 et SQL Server 2012.

Symptôme: impossible de charger ce sous-système: Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0

À ce stade, vous pourriez être comme moi et confus que vous utilisez SQL Server 2012 mais VS 2015 essaie d'utiliser la version 12.0.0.0, qui provient de SQL Server 2014. Il s'avère que lorsque vous installez SQL Server 2012, il installe un quelques composants de SQL Server 2014. À un moment donné, j'ai supprimé toutes les traces de SQL Server de ma machine (en utilisant le panneau de configuration Ajout de programmes). Lorsque j'ai réinstallé SQL Server 2012, soit il n'a pas réinstallé les composants de 2014, soit je les ai supprimés en pensant que je les avais manqués la première fois.

Le résultat était que je n'avais pas les bibliothèques 2014 nécessaires sur mon système. J'ai également essayé d'installer les objets de gestion partagés 2014 comme indiqué ci-dessus, mais cela n'a pas fonctionné car je n'avais pas le runtime CLR de 2014. Donc, pour faire fonctionner un système VS 2015 avec un serveur SQL 2012, vous doivent s'assurer que ces deux packages 2014 sont installés:

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

à partir du Feature Pack SQL Server 2014 . Choisissez les versions 32 bits si vous en avez besoin.

Voici le site qui m'a aidé à comprendre cela.

Greg Veres
la source
3

Utilisez simplement MS Web platform Installer 4.5 pour installer tout ce qui concerne MS SQL Server 2008 R2.

Et n'oubliez pas de recharger la machine.

:)

Développeur
la source
1

J'ai téléchargé «Microsoft® System CLR Types for Microsoft® SQL Server® 2012» et «Microsoft® SQL Server® 2012 Shared Management Objects» depuis @ImanMahmoudinasab a mentionné le lien, mais Shared Management Objects a rencontré un problème lors de l'installation et il a montré un message de dépendances et à l'installation finale a échoué!

Enfin, j'ai résolu le problème avec Power Shell. Je lance PS en tant qu'administrateur avec la commande ci-dessous:

Start-Process <path>\SharedManagementObjects.msi
Alex
la source
1

J'utilise Visual Studio 2013 et SQL Server 2014. J'ai l'erreur ci-dessous Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0 introuvable par Visual Studio. J'ai essayé toutes les choses comme l'installation

  • ENU \ x64 \ SharedManagementObjects.msi pour X64 OS ou

  • ENU \ x86 \ SharedManagementObjects.msi pour X86 OS

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Réinstaller Sql Server 2014

Ce qui a réellement résolu mon problème est de réparer le Visual Studio 2013 (ou toute autre version que vous utilisez) maintenant le problème est supprimé. Ce que je pense que c'est un problème de Visual Studio et non de Sql Server car j'ai pu accéder et utiliser l'outil Sql Server.

PRATEEK GHOSH
la source
1

J'ai eu cette erreur lors de l'utilisation avec une tentative de mise à jour de la base de données avecVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

Le correctif était d'installer car Visual Studio 2013 manquait les bibliothèques nécessaires pour se connecter à la base de données SQL Server.Microsoft SQL Server Management Studio 2012 SP1

J'ai rassemblé cette page détaillée avec toutes les étapes que j'ai suivies .

Radu Bartan
la source
1
Veuillez éviter de créer des liens vers des ressources hors site. Comme cela pourrait être une réponse pour le moment, la ressource hors site pourrait changer dans le futur et ne sera plus utile.
Korashen
1

Supplément à la réponse d'Iman Mahmoudinasab

Pour SQL Server 2016 , voici où trouver les fichiers:

https://www.microsoft.com/en-us/download/details.aspx?id=52676

Notez que les fichiers sont dans la liste mais vous devrez peut-être faire défiler vers le bas pour le voir / le sélectionner.

À partir de SQL Server 2017 , les choses changent:

«À partir de SQL Server 2017, SMO est distribué sous la forme du package NuGet Microsoft.SqlServer.SqlManagementObjects pour permettre aux utilisateurs de développer des applications avec SMO.»

Source: https://docs.microsoft.com/en-us/sql/relational-databases/server-management-objects-smo/installing-smo?view=sql-server-2017

macnerd
la source