Domanda

Ho un'applicazione web che abbiamo distribuito in una produzione. Abbiamo server separati per WEB e Database. Il DB è SQL Server 2008 ed è ospitato su un server completamente diverso e il nostro IIS è installato su un server diverso.

Sul mio server Web, viene visualizzato il seguente errore. Impossibile caricare il file o l'assembly "Microsoft.SqlServer.Types, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91" o una delle sue dipendenze

Ho controllato il GAC sul web server e mancava questa particolare DLL. Questo ha senso per me poiché è un web server e non si suppone che abbia assembly correlati a SQLServer.

La nostra applicazione ha funzionato perfettamente nel nostro ambiente di sviluppo, test e gestione temporanea poiché IIS e DB erano installati sullo stesso server.

Come posso superare questo problema in produzione? Posso, installando SQL Server 2008 sul server web. Ma questo non ha senso per me. È un server Web - perché dovrei installare SQL Server 2008 su quella macchina?

È stato utile?

Soluzione

Feature Pack di Microsoft SQL Server 2008

Breve descrizione:

Scarica il Feature Pack di Microsoft SQL Server 2008, una raccolta di pacchetti di installazione autonomi che forniscono un valore aggiuntivo per SQL Server 2008. In particolare i tipi di dati CLR.

Nota: collegamento aggiornato del pacchetto di funzioni gennaio 2013

Altri suggerimenti

il visualizzatore di report necessita di questa 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 soluzione migliore sarebbe installare il pacchetto NuGet Microsoft.SqlServer.Types.

PM> Install-Package Microsoft.SqlServer.Types

E segui le istruzioni dal suo readme.htm

Poiché @Dave Swersky ha richiesto il pacchetto di funzionalità Microsoft SQL Server 2008

Ma il link è stato cambiato in:

Microsoft & # 174; Tipi di CLR di sistema per SQL Server & # 174; 2008 R2:

Pacchetto X86 (SQLSysClrTypes.msi): http://go.microsoft.com / fwlink / LinkID = 188391 & amp;? CLCID = 0x409 Pacchetto X64 (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/ ? LinkID = 188392 & amp; CLCID = 0x409

Usa il collegamento originale otterrà un file di testo che dice che il pacchetto è stato separato

Sono stato in grado di ignorare questo errore semplicemente premendo il pulsante " Continua " quando appare l'errore. Sembra che non abbia influito sul funzionamento del server 2008 R2 al termine dell'installazione. Sto eseguendo Windows 7 a 64 bit.

Vedi questo post sul forum: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msi-is- missing-microsoftsqlservertypesdll? forum = sqlreportingservices ,

la prima risposta. Puoi effettivamente scaricare i dll di runtime del visualizzatore di report ridistribuibili e aggiungerli al tuo progetto in modo che vengano distribuiti su macchine che non dispongono di tali file.

E il link per scaricare effettivamente il runtime per VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747

PS puoi anche scaricarli tramite NuGet (che è quello che ho fatto.) Cerca " MICROSOFT & # 174; REPORT VIEWER 2012 RUNTIME " e dovrebbero emergere - il modo più semplice finora

Per me Chiudere l'applicazione e riaprirla per risolvere il problema

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top