Después de pasar unas buenas 3 a 4 horas en google tratando de encontrar alguna solución a mi problema, no he tenido mucha suerte.Crystal Reports Failed Database Login
Básicamente, utilizamos informes de cristal para nuestras aplicaciones .NET con un back-end de servidor sql, tenemos muchos clientes, cada uno con su propio servidor, por lo que nuestros informes deben tener sus conexiones configuradas dinámicamente. Hasta hace una semana, esto funcionó bien. Sin embargo, hace unos días, un cliente informó que recibía un aviso de inicio de sesión de la base de datos para un informe (solo un informe, el resto funcionó bien). Estábamos bastante perplejos, pero logramos reproducirlo en una netbook que no tenía instalado el visual studio o el servidor sql. Al final, el desarrollador decidió reproducir el informe con la esperanza de que fuera solo una rareza en ese informe en particular.
Lamentablemente, un nuevo cliente de hoy también experimentó el mismo problema, pero esta vez por cada informe de cristal que tuvieron, y también trabajaron en la netbook, por lo que estamos realmente perdidos aquí.
A continuación se muestra una captura de pantalla de lo que nuestros clientes obtengan presentados con -
Screenshot http://img404.imageshack.us/img404/1375/loginf.png
y aquí está el código que utilizo para configurar la información de conexión en el informe
cI.ServerName = (string)builder["Data Source"];
cI.DatabaseName = (string)builder["Initial Catalog"];
cI.UserID = (string)builder["User ID"];
cI.Password = (string)builder["Password"];
foreach (IConnectionInfo info in cryRpt.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
foreach (ReportDocument sub in cryRpt.Subreports)
{
foreach (IConnectionInfo info in sub.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
}
Como siempre , cualquier ayuda muy apreciada.
Me enfrenta a un problema similar. ¿Puedes decir a qué te refieres con el generador de conexiones aquí y en tu código? Gracias –