Frage

Ich habe Web-Anwendung, die wir in einer Produktion im Einsatz. Wir haben getrennte Server für Web- und Datenbank. Die DB ist SQL Server 2008, und es wird auf einem ganz anderen Server gehostet und wir haben unsere IIS auf einem anderen Server installiert ist.

Auf meinem Webserver, wir folgende Fehlermeldung erhalten. Konnte Datei oder Assembly 'Microsoft.SqlServer.Types, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' oder eine ihrer Abhängigkeiten

laden

überprüfte ich die GAC auf dem Web-Server und es wurde diese besondere DLL fehlt. Dies macht Sinn für mich, da es ein Web-Server ist, und es sollte nicht Baugruppen SQLServer bezogen haben.

Unsere Anwendung hat super funktioniert in unserem Entwickler, Test und Staging-Umgebung wie unsere IIS und DB wurden auf demselben Server installiert.

Wie kann ich an diesem Thema auf Produktion bekommen? Ich kann durch die Installation von SQL Server 2008 auf dem Webserver. Aber das ist nicht Sinn für mich. Es ist ein Web-Server - warum soll ich SQL Server 2008 auf dem Computer installieren

War es hilfreich?

Lösung

Microsoft SQL Server 2008 Feature Pack

Kurzbeschreibung:

Laden Sie die Microsoft SQL Server 2008 Feature Pack, eine Sammlung von Stand-alone-Pakete installieren, die für SQL Server zusätzlichen Wert bieten 2008. Insbesondere die CLR-Datentypen.

Hinweis: Aktualisiertes Feature Pack Link Januar 2013

Andere Tipps

Report Viewer benötigen diese Klasse

Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.SqlServer.Types.dll

Die beste Lösung wäre es, das Microsoft.SqlServer.Types NuGet Paket zu installieren.

PM> Install-Package Microsoft.SqlServer.Types

Und folgen Sie den Anweisungen von seinem readme.htm

Als @ Dave Swersky Said Erfordern Microsoft SQL Server 2008 Feature Pack

Aber Link wurde folgendermaßen geändert:

Microsoft® System-CLR-Typen für SQL Server 2008 R2:

X86-Paket (SQLSysClrTypes.msi): http://go.microsoft.com / fwlink /? LinkID = 188391 & CLCID = 0x409 X64 Package (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/ ? LinkID = 188392 & CLCID = 0x409

Original-Link verwendet eine Textdatei erhält das Paket zu sagen hat separate

Ich war in der Lage, diesen Fehler zu ignorieren, indem Sie einfach die Schaltfläche „Weiter“ drücken, wenn der Fehler aufgetreten. Es schien nicht, den Betrieb des 2008 R2 Server zu bewirken, sobald das fertig installieren. Ich bin mit Windows 7 64 Bit.

Bitte beachten Sie in diesem Forum Beitrag: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msi-is- missing-microsoftsqlservertypesdll? forum = sqlreportingservices ,

die erste Antwort. Sie können tatsächlich die verteilbaren Report Viewer Laufzeit .dlls herunterladen und das zu einem Projekt hinzuzufügen, so dass sie an Maschinen eingesetzt werden, die diese Dateien nicht haben.

Und der Link zum Download tatsächlich die Laufzeit für VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747

PS können Sie diese auch über NuGet herunterladen Suchen Sie einfach nach „MICROSOFT® REPORT VIEWER 2012 LAUFZEIT“ und sie sollten kommen (was ist das, was ich getan habe.) - einfachste Weg, so weit

Für mich Schließen Sie die Anwendung und öffnen Sie es, das Problem zu lösen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top