Comment empêcher la connexion de base de données de la fenêtre de rapport crystal?
Je développe une application windows et j'utilise Crystal Report dans l'informatique (je suis nouvelle dans Crystal reports) le problème, je suis confronté est quand j'ai tester le rapport à la première charge, il fonctionne très bien mais lorsque j'essaie d'actualiser le rapport qu'il me donne de la base de données de la fenêtre de connexion, il est un moyen d'empêcher cette fenêtre? et comment définir la chaîne de connexion pour le rapport à l'aide du code?
Notes:
1-j'ai essayé
private void crystalReportViewer1_ReportRefresh(object source, CrystalDecisions.Windows.Forms.ViewerEventArgs e)
{
Myreport.SetDatabaseLogon("username", "password", "server", "dbname", false);
}
mais j'ai toujours la base de données de la fenêtre de connexion.
2-j'utilise crystal report glisser-déposer pour créer mon rapport.
3-c'est une application windows et sql server 2008 de la base de données, C# est le langage de programmation.
4-serveur dans l'application peut ou peut ne pas être dans le même pc.
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire. Le SetDatabaseLogon fonction ne marchait pas pour moi, alors je devais attribuer manuellement les détails de la connexion de chaque tableau dans le rapport. Je pensais que la fonction a été orientée pour SQL Server (je suis en utilisant Sybase ASE), mais vous pouvez peut-être avoir le même problème que moi.
Clairement votre connInfo.ServerName sera différent, mais j'ai inclus le modèle que j'ai utilisé pour quelqu'un d'autre coincé avec ce même problème, mais sur l'ASE.
Espère que cette aide.
Il semble que vous êtes la fermeture de la connexion lorsque vous actualisez il ne marche pas ré-ouvrir la connexion...vous pouvez poster votre code complet pour vérifier?
il suffit de donner votre base de données d'informations d'identification à la méthode SetDatabaseLogon comme ci-dessous
Rapport.SetDatabaseLogon("", "XXX") pour l'accès db
Rapport.SetDatabaseLogon("sa", "XXXXX","nom du serveur", "DatabaseName") pour Sql server.
mais donner après la ligne l'étape
Rapport.SetDataSource(Dt)
Mon Problème a été de l'installation de SQL Server 2014 Client Outil de Connectivité, et en arrière des composants de connectivité client à l'aide de l'installation de SQL Server source.
asp image ci-dessous......... seulement installer les outils Client de la Connectivité n'est pas pleine base de données Sql server...
Assurez-vous que tous les "Champs de Base de données" dans le Champ "Explorer" sont utilisés sur le rapport
Supprimer toutes les Tables de la série de données qui ne seront pas utilisés sur le rapport
Explorateur de champs >> Champs de Base de données, Cliquez-Droit >> Expert Base de données >> Tables Sélectionnées
Remarque: Ce pop up s'affiche si datatable est vide