2015-05-26 13 views
9

Mam wewnętrzny raport na temat mojej aplikacji internetowej, która po przejściu do niej lokalnie wyświetla się zgodnie z oczekiwaniami. Używam rdlc i xsd ze standardową stroną internetową apsx do renderowania raportu.Nie można załadować pliku lub zespołu "Microsoft.SqlServer.Types nawet z kopią lokalną

Mam teraz wdrażane do mojego serwera pomostowego i gdy próbuję przejść na stronę, która wyświetla raport otrzymuję:

An unexpected error occurred in Report Processing. 
Could not load file or assembly 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Lokalnie Dodałem odniesienie do Microsoft.SqlServer.Types przeglądanie do:

C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.SqlServer.Types \ 11.0.0.0__89845dcd8080cc91

I mam ustawić go Copy Local i można zobaczyć .dll w folderze bin na serwerze pomostowym, jednak nadal otrzymuję komunikat o błędzie.

Z zainteresowań skopiowałem .dll z mojego komputera lokalnego i ftp'd go do serwera pomostowego i do folderu bin. Następnie działało, tymczasowo, dopóki nie zrobiłem kolejnego zatwierdzenia, które wyczyściło folder bin i zwrócił błąd.

To jest jak wersja Microsoft.SqlServer.Types jest nieaktualna w systemie serwera pomostowego?

Co tu się dzieje?

Odpowiedz

0

Doświadczony ten sam problem, który wystąpił po modernizacji Visual Studio i instancji serwera SQL.

Problem upadł po reinstalacji SQLSysClrtypes.msi i ReportViewer.msi pakietów, które można pobrać here

Nadzieja to może komuś pomóc.

0

Dla mnie ten sam problem, ale problem polegał na tym, że przekierowania wiązania w pliku app.config nie zostały zaktualizowane do nowej wersji. Zwykle aktualizowanie pakietu nuget odbywa się automatycznie, ale pakiet nuget był w projekcie referencyjnym. Prosta naprawa:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings /> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
    </startup> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" /> 
     <!-- <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" /> --> 
     <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration>