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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top