Après avoir passé une bonne 3 à 4 heures sur Google en essayant de trouver une solution à mon problème, je ne l'ai pas eu beaucoup de chance. Fondamentalement, nous utilisons des rapports de cristal pour nos applications .NET avec un backend de serveur sql, nous avons de nombreux clients ayant chacun leur propre serveur et donc nos rapports doivent avoir leurs connexions définies dynamiquement. Jusqu'à il y a une semaine cela a bien fonctionné. Cependant, il y a quelques jours, un client a signalé qu'il recevait une invite de connexion à la base de données pour un rapport (un seul rapport, le reste fonctionnait correctement). Nous étions tout à fait perplexes mais nous avons réussi à le reproduire sur un netbook qui n'avait pas de studio visuel ou de serveur sql installé. En fin de compte, le directeur de la publication a décidé de reproduire le rapport dans l'espoir que ce n'était qu'une bizarrerie dans ce rapport.Crystal Reports Failed Base de données Connexion
Malheureusement un nouveau le même problème rencontré aujourd'hui encore client, mais cette fois pour tous les rapports de cristal qu'ils avaient - et aussi qu'ils travaillaient sur le netbook, donc nous sommes vraiment perdu ici.
Voici une capture d'écran de ce que nos clients se présentent -
Screenshot http://img404.imageshack.us/img404/1375/loginf.png
et est ici le code que j'utilise pour définir les informations de connexion dans le rapport
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);
}
}
Comme toujours , toute aide très appréciée.
Je suis confronté à un problème similaire pouvez-vous dire ce que vous entendez par constructeur de connexion ici et dans votre code? Merci –