2009-07-06 168 views
7

Al imprimir un informe, el usuario en algún momento tener el siguiente error:Crystal Report: No se puede conectar registro incorrecto de los parámetros

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)

¿Alguna idea sobre una solución?

de configuración: C# (2008), WinForm, Crystal Report 10, SQL Server 2008 Express (local)

Respuesta

7

no ha utilizado Crystal Reports para un poco, pero en general, un error en la línea de "Excepción inicio de sesión" En realidad, no puede tener nada que ver con la seguridad, los errores de Crystal Report pueden ser un poco aleatorios.

Es posible que se trate de un error relacionado con problemas de memoria.

O ...

Podría informe específico, un sub-informe tal vez tratando de iniciar sesión utilizando las credenciales almacenadas dentro del informe, en lugar de las credenciales que ha pasado a ella a través del código; Debe recorrer todos los subinformes en lugar de solo el informe principal que configura la información de inicio de sesión.

Recuerdo haber tenido este error en particular cuando utilicé una solución para instalar un logotipo dinámico para un informe (que fue extraído de un campo binario dentro de otra tabla de base de datos) excepto que hubo un pequeño error al extraer los datos del logotipo cada fila de datos; Después de devolverse cierta cantidad de filas, murió y se produjo un error similar.

+0

Gracias. Creo que localicé el problema. El nombre de la fuente de datos de un subinforme tenía una discrepancia de mayúsculas y minúsculas. – izokurew

+0

Querido Phil ... No sé cómo Gracias. Usé este consejo y solucioné mi problema después de pasar 4 horas en él. Un millón de gracias. –

3

Para cualquiera que tenga el mismo problema, también verifique si el proveedor de Datasource de su informe es "SQL Native Client". En caso afirmativo, esto no funcionará en su servidor de producción que no tenga instalado el cliente SQL. Tiene que ser "SQLOLEDB" porque funciona en máquinas donde no hay un cliente SQL instalado.

Esta fue la razón por la cual mi informe trabajó en mi servidor de prueba (que tenía cliente del servidor SQL) y no funcionaba en mi servidor de producción

+0

Este fue el problema para mí. Crystal Reports se configuró para usar SQL Server Native Client (SQLNCLI11) como proveedor de datos. No estaba instalado en el servidor que estaba tratando de procesar informes. Puede ver si está instalado buscando "sqlncli11.dll" en C: \ Windows \ System32 y C: \ Windows \ SysWOW64. La descarga real del instalador es difícil de encontrar, está aquí, enterrada debajo de la sección "Instalar instrucciones" a mitad de camino. http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065 – Aaron

0

Si usted ha tenido un informe que utiliza para funcionar bien, pero de repente dejó de funcionar ... y está utilizando autenticación de SQL Server ... comprobar su contraseña fecha de caducidad de la cuenta de usuario. :)

Cuestiones relacionadas