Dopo aver trascorso da 3 a 4 ore su google cercando di trovare una soluzione al mio problema, non ho avuto molta fortuna.Accesso al database di Crystal Reports non riuscito
Fondamentalmente, utilizziamo i report Crystal per le nostre applicazioni .NET con un back-end del server SQL, abbiamo molti client ciascuno con il proprio server e quindi i nostri report devono avere le connessioni dinamicamente impostate. Fino a una settimana fa, questo ha funzionato bene. Tuttavia qualche giorno fa un cliente ha segnalato che stava ricevendo un prompt di accesso al database per un report (solo un report, il resto funzionava bene). Eravamo piuttosto stumped ma siamo riusciti a riprodurlo su un netbook che non aveva installato Visual Studio o SQL Server. Alla fine il dev ha deciso di riprodurre il rapporto nella speranza che fosse solo una stranezza in quel particolare rapporto.
Sfortunatamente un nuovo cliente oggi ha avuto lo stesso problema, ma questa volta per ogni rapporto sui cristalli ha avuto - e ha anche lavorato sul netbook, quindi siamo davvero persi qui.
Di seguito uno screenshot di ciò che i nostri clienti ottengono presentati con -
Screenshot http://img404.imageshack.us/img404/1375/loginf.png
e qui è il codice che uso per impostare le informazioni di connessione nella relazione
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);
}
}
Come sempre , qualsiasi aiuto molto apprezzato.
Sono di fronte a un problema simile. Puoi dire cosa intendi per costruttore di connessione qui e nel tuo codice? Grazie –