2009-07-06 13 views
7

Podczas drukowania raportu, kiedyś użytkownikowi mają następujący błąd:Crystal Reports: Nie można połączyć niepoprawne dziennika na parametry

CrystalDecisions.CrystalReports.Engine.LogOnException: 
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt: 
Unable to connect: incorrect log on parameters. ---> System.Runtime.InteropServices.COMException (0x8004100F): 
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt: 
Unable to connect: incorrect log on parameters. 
    à CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetLastPageNumber(RequestContext pRequestContext) 
    à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext) 
    --- Fin de la trace de la pile d'exception interne --- 
    à CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e) 
    à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext) 
    à CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN) 
    à CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)

jakieś pomysły na rozwiązanie?

Konfiguracja: C# (2008), WinForm Crystal Report 10, SQL Server 2008 Express (lokalny)

Odpowiedz

7

nie wykorzystali Crystal Reports na trochę, ale generalnie błąd wzdłuż linii "Logon Exception" może w ogóle nie mieć nic wspólnego z bezpieczeństwem, błędy Crystal Report mogą być nieco przypadkowe.

Możliwe, że może to być błąd związany z problemami z pamięcią.

Albo ...

Można by zgłosić konkretne, sub-raport może starając się zalogować przy użyciu poświadczeń przechowywanych w raporcie, zamiast mandatów już przeszły do ​​niego za pośrednictwem kodu; Musisz przeglądać wszystkie pod-raporty, a nie tylko główny raport ustawiający dane logowania.

Pamiętam, że miałem ten szczególny błąd, gdy użyłem obejścia do zainstalowania dynamicznego logo dla raportu (który został wyciągnięty z binarnego pola w ramach innej tabeli bazy danych) z wyjątkiem niewielkiego błędu, w którym wyciągnął dane logo dla każdy rząd danych; Po zwróceniu pewnej ilości wierszy, zginął, powodując podobny błąd.

+0

Dzięki. Myślę, że zlokalizowałem problem. Nazwa źródła danych podraportu miała niedopasowanie w obudowie. – izokurew

+0

Drogi Philu .. Nie wiem jak Ci podziękować. Użyłem tej wskazówki i naprawiłem problem po spędzeniu 4 godzin na tym. Stukrotne dzięki. –

3

Dla każdego, kto ma ten sam problem, sprawdź także, czy dostawca źródła danych raportu jest "SQL Native Client". Jeśli tak, to nie będzie działać na serwerze produkcyjnym, który nie ma zainstalowanego klienta SQL. Musi to być "SQLOLEDB", ponieważ działa na komputerach, na których nie zainstalowano klienta SQL.

To był powód, dlaczego mój raport pracował na moim serwerze testowym (który miał SQL Server Client) i nie działa na moim serwerze produkcyjnym

+0

To był problem dla mnie. Program Crystal Reports został skonfigurowany do korzystania z klienta SQL Server SQL Server (SQLNCLI11) jako dostawcy danych. Nie został zainstalowany na serwerze, który próbował przetworzyć raporty. Możesz sprawdzić, czy jest zainstalowany, szukając "sqlncli11.dll" w C: \ Windows \ System32 i C: \ Windows \ SysWOW64. Rzeczywiste pobieranie instalatora jest trudne do znalezienia, jest tutaj, pochowany w sekcji "Instrukcje instalacji" około połowy drogi. http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065 – Aaron

0

Jeśli mieli raport, który pracował w porządku, ale potem nagle przestał działać ... a używasz SQL Server Uwierzytelnianie ... sprawdzić datę ważności hasła na konto logowania. :)

Powiązane problemy