J'ai une application Web que nous avons déployée dans une production. Nous avons des serveurs séparés pour Web et base de données. Le DB est SQL Server 2008 et il est hébergé sur un serveur complètement différent et nous avons notre IIS installé sur un autre serveur.
Sur mon serveur Web, nous obtenons une erreur suivante. Impossible de charger le fichier ou l'assemblage 'Microsoft.SQLSERVER.TYPES, version = 10.0.0.0, Culture = neutre, PublickeyToken = 89845DCD8080CC91' ou une de ses dépendances
J'ai vérifié le GAC sur le serveur Web et il manquait cette DLL particulière. Cela a du sens pour moi puisqu'il s'agit d'un serveur Web et qu'il n'est pas censé avoir des assemblages liés à SQLServer.
Notre application a été excellente dans notre environnement de développement, de test et de mise en scène comme notre IIS et dB ont été installés sur le même serveur.
Comment puis-je dépasser cette question sur la production? Je peux, en installant SQL Server 2008 sur le serveur Web. Mais cela n'a pas de sens pour moi. C'est un serveur Web - pourquoi devrais-je installer SQL Server 2008 sur cette machine?
Microsoft SQL Server 2008 Feature Pack
Brève description:
Téléchargez le pack de fonctions Microsoft SQL Server 2008, une collection d'installations d'installation autonomes qui fournissent une valeur supplémentaire pour SQL Server 2008. Spécifiquement les types de données CLR.
Remarque: Lien mises à jour de fonctionnalités janvier 2013
report Viewer 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 consisterait à installer le package Microsoft.SQLSERVER.TYPES NUGET.
PM> Install-Package Microsoft.SqlServer.Types
Et suivez les instructions de son fichier readme.htm
Comme @Dave Swersky a déclaré avoir besoin de Microsoft SQL Server 2008 Feature Pack
Mais le lien a été changé en:
Types Microsoft® System CLR pour SQL Server® 2008 R2:
X86 paquet (SQLSYSCLRTYPES.msi): http://go.microsoft.com/fwlink/?linkid=188391&clCid=0x409 package x64 (SQLSYSCLRTYPES.msi): http: // va .Microsoft.com/fwlink /? Linkid = 188392 & CLCID = 0x409
Utiliser Original Link obtiendra un fichier texte indiquant que le package a été séparé.
J'ai pu ignorer cette erreur en appuyant simplement sur le bouton "Continuer" lorsque l'erreur est apparue. Il ne semblait pas avoir effectué le fonctionnement du serveur R2 2008 une fois l'installation terminée. Je court Windows 7 64 bits.
S'il vous plaît voir ce Forum Post: https://social.technet.microsoft.com/forums/7e673Dde-dfca-4b1a-a840-025A2AE940-025A2AE940-025A2AE940-025A2AE940-025A2AE940-025A2AE940-025A2AE940-025A2AE940-ARE forum = sqlreportingservices ,
la première réponse. Vous pouvez en réalité télécharger le visualiseur de rapport redistribuable Regulter Runtime .dlls et ajouter à votre projet afin qu'ils soient déployés sur des machines qui ne possèdent pas ces fichiers.
Et le lien vers le téléchargement de l'exécution pour VS 2012: http://www.microsoft.com/en-us/download/confirmation.aspx?id=35747
PS Vous pouvez aussi les télécharger via Nuget (qui est ce que j'ai fait.) Recherchez simplement "Microsoft® Report Viewer 2012 Runtime" et ils devraient trouver la voie la plus simple jusqu'à présent