ReportingServices i Microsoft.SqlServer.Types

0

Witam,

Mam następujący problem stworzyłem aplikację, która łączy się z serwerem pobiera nazwy artykułów a następnie po zaznaczeniu odpowiednich generuje raport.
Problem polega na tym że u mnie na komputerze wszytko działa a jak przeniosę na serwer to nie chodzi ostateczna faza czyli wyrzuca błąd podczas generowania raportu.
Błąd:

Microsoft.Reporting.WinForms.LocalProcessingException: An error occurred during local report processing. ---> Microsoft.Reporting.DefinitionInvalidException: The definition of the report '' is invalid. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred in Report Processing. ---> System.IO.FileNotFoundException: Nie można załadować pliku lub zestawu 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' lub jednej z jego zależności. Nie można odnaleźć określonego pliku.
w Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.IntermediateFormatWriter.Write(Object obj, Boolean verify, Boolean assertOnInvalidType)

Może ktoś wie co z tym zrobić, nie chciał bym też nic zmieniać na serwerze.
Pozdrawiam

0

Jakiej wersji SQL Servera używałeś podczas tworzenia aplikacji, a jaka jest na serwerze? Muszą być takie same.

0

Wersja na serwerze Microsoft SQL Server Managment Studio 10.50.1617.0 natomiast na drugim kompie 11.0.2100.60
Mam pytanie co to za różnica, nie muszę chyba specjalnie instalować na swoim kompie taki sam SQL?

0
krisrk4 napisał(a):

Wersja na serwerze Microsoft SQL Server Managment Studio 10.50.1617.0 natomiast na drugim kompie 11.0.2100.60

Nie pytam o Management Studio tylko o SQL Server. No, ale skoro wersje się różnią, to na 99% wersje SQL Servera też się różnią.

Mam pytanie co to za różnica, nie muszę chyba specjalnie instalować na swoim kompie taki sam SQL?

Nie musisz, możesz też na serwerze zainstalujesz taki sam, jaki masz na kompie. Twój wybór.

0

Proszę o wyjaśnienie z czy jest problem czy podczas kompilacji program zapisuje sobie jakieś dane o SQL Server, najciekawsze że na serwerze działa bo pobiera artykuły z bazy a wywala się dopiero podczas tworzenia raportu.

0

Problem leży w tym, że w swojej aplikacji użyłeś nowszej wersji SQL Reporting Services niż ta na serwerze. Z tego błędu:

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred in Report Processing. ---> System.IO.FileNotFoundException: Nie można załadować pliku lub zestawu 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' lub jednej z jego zależności. Nie można odnaleźć określonego pliku.

jasno wynika, że raporty nie mogą się uruchomić, bo nie mają dllki z SQL Servera w wersji 11.0. Może da się to doinstalować oddzielnie. Może da się wybrać w projekcie raportów z którą wersją SQL Servera ma współpracować. Może da się w ogóle usunąć referencję do tej dllki.

0

Zaczyna się robić ciekawie:)
Sprawdziłem i na serwerze mam Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
na kompie mam Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
-Może da się w ogóle usunąć referencję do tej dllki.
Nie mam żadnej referencji do Microsoft.SqlServer.Types

  • Może da się wybrać w projekcie raportów z którą wersją SQL Servera ma współpracować
    To jest bardzo ciekawe może coś więcej na ten temat...
0

Witaj,
Przed chwilą miałem ten sam problem, ale rozwiązałem go następująco:

Skoro twój serwer korzysta z Reporting Services w wersji 10, musisz takie same podpiąć w swojej aplikacji. W references swojego projektu usuń Microsoft.ReportViewer i wszystkie jego dziedziczenia. Następnie podepnij odpowiednie dll, w wersji 10. Znajdziesz je w Reference Manager->Assemblies -> Extensions, jeśli masz je zarejestrowane. Jeśli nie to pobierz Microsoft ReportViewer w wersji na SQL 2010 i po instalacji powinieneś mieć je zarejestrowane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1