Impossible de charger le fichier ou l'assembly 'Microsoft.SqlServer.Types
-
06-07-2019 - |
Question
J'ai une application Web que nous avons déployée en production. Nous avons des serveurs séparés pour le Web et la base de données. La base de données est SQL Server 2008, elle est hébergée sur un serveur complètement différent et nos services Internet (IIS) sont installés sur un autre serveur.
Sur mon serveur Web, nous rencontrons l’erreur suivante. Impossible de charger le fichier ou l'assembly 'Microsoft.SqlServer.Types, version = 10.0.0.0, Culture = neutre, PublicKeyToken = 89845dcd8080cc91' ou l'une de ses dépendances
J'ai vérifié le GAC sur le serveur Web et il manquait cette DLL particulière. Cela me semble logique car il s’agit d’un serveur Web et il n’est pas supposé avoir d’assemblages liés à SQLServer.
Notre application a très bien fonctionné dans notre environnement de développement, de test et de transfert, car nos services Internet (IIS) et notre base de données ont été installés sur le même serveur.
Comment passer ce numéro sur Production? Je peux le faire en installant SQL Server 2008 sur le serveur Web. Mais cela n'a pas de sens pour moi. C’est un serveur Web. Pourquoi installer SQL Server 2008 sur cette machine?
La solution
Pack de fonctionnalités Microsoft SQL Server 2008
Brève description:
Téléchargez le Feature Pack de Microsoft SQL Server 2008, une collection de packages d'installation autonomes offrant une valeur supplémentaire à SQL Server 2008. Plus précisément, les types de données CLR.
Remarque: lien du pack de fonctionnalités mis à jour, janvier 2013
Autres conseils
le visualiseur de rapports a besoin de cette classe
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.SqlServer.Types.dll
La meilleure solution serait d’installer le package Microsoft.SqlServer.Types NuGet.
PM> Install-Package Microsoft.SqlServer.Types
Et suivez les instructions de son readme.htm
Comme @Dave Swersky dit Microsoft SQL Server 2008 Feature Pack requis
Mais le lien a été changé en:
Microsoft & # 174; Types de CLR système pour SQL Server & # 174; 2008 R2:
Package X86 (SQLSysClrTypes.msi): http://go.microsoft.com / fwlink /? LinkID = 188391 & amp; clcid = 0x409 Package X64 (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/ ? LinkID = 188392 & amp; clcid = 0x409
Utilisez le lien d'origine pour obtenir un fichier texte indiquant que le package a été séparé
J'ai pu ignorer cette erreur en appuyant simplement sur le bouton "Continuer". bouton lorsque l'erreur est apparue. Il semble que le fonctionnement du serveur R2 2008 ne soit pas affecté une fois l’installation terminée. J'utilise Windows 7 64 bits.
Veuillez consulter le message de forum suivant: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msis- missing-microsoftsqlservertypesdll? forum = sqlreportingservices ,
la première réponse. Vous pouvez réellement télécharger les fichiers .dlls redistribuables de la visionneuse de rapports et les ajouter à votre projet afin qu’ils soient déployés sur des ordinateurs ne disposant pas de ces fichiers.
Et le lien pour télécharger le runtime de VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747
PS, vous pouvez également les télécharger via NuGet (ce que j’ai fait). Il vous suffit de rechercher "MICROSOFT & # 174; RAPPORT VIEWER 2012 RUNTIME " et ils devraient venir - moyen le plus simple jusqu'à présent
Pour moi, fermez l'application et ouvrez-la de nouveau pour résoudre le problème