Rapport Crystal demandant nom d'utilisateur et mot de passe
Chaque fois que j'ouvre mon formulaire qui a un rapport crystal-il toujours demander le nom d'utilisateur et mot de passe mais je n'ai même pas utiliser un nom d'utilisateur et mot de passe dans mon application web. J'ai utiliser la sécurité intégrée dans mon web.config. Comment puis-je résoudre ce problème?
C'est code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//FOR CRYSTAL REPORT
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data;
using System.Configuration;
//FOR SQL CONNECTION
using System.Data.Sql;
using System.Data.SqlClient;
using MediCard_Cooperative.App_Data;
namespace MediCard_Cooperative.MediCard_Cooperative.Reports
{
public partial class rptTest : System.Web.UI.Page
{
private SqlConnection connSQL;
protected void Page_Load(object sender, EventArgs e)
{
ReportDocument rptDoc = new ReportDocument();
dsMembers ds = new dsMembers(); //.xsd or dataset filename
DataTable dt = new DataTable();
//Set the name of data table
dt.TableName = "Crystal Report Members";
dt = getAllData(); //calling 'getAllMembers' function
ds.Tables[0].Merge(dt);
//.rpt file path "../Reports/SimpleReports.rpt"
rptDoc.Load(Server.MapPath("../Reports/CrystalReports/ctrSample.rpt"));
//set dataset to the report viewer
rptDoc.SetDataSource(ds);
ctrViewerTest.ReportSource = rptDoc;
}
public DataTable getAllData()
{
try
{
using (connSQL = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["connstring"].ToString()))
{
using (SqlCommand cmd = new SqlCommand("usp_Test", connSQL))
{
cmd.CommandType = CommandType.StoredProcedure;
connSQL.Open();
cmd.ExecuteNonQuery();
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
da.Fill(ds, "dtTest");
return ds.Tables[0];
}
}
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}
- vous devez passer les informations d'identification du serveur à l'aide de code.
- comment puis-je ajouter que?
- voir ma réponse ci-dessous
Vous devez vous connecter pour publier un commentaire.
Vous devrez mentionner la base de données nom d'utilisateur et le mot de passe par le biais de la
ReportDocument
objet.vous avez besoin pour passer des informations d'identification du serveur à l'aide de code
quelque chose comme
Ouvrir votre Rapport crystal en C# ou VB est ce que vous utilisez
Alors
Aller à
Explorateur De Champs
et faites un Clic Droit sur les Champs de Base de données
Comme
Et Sélectionnez Définir Les Sources De Données De Localisation...
Une nouvelle Fenêtre va s'ouvrir...
Développez les propriétés.
Puis de Trouver la Sécurité intégrée
Il sera False par défaut de le Changer pour Vrai
Comme
il est impossible de trouver le jeu ou le jeu de données utilisé pour concevoir le rapport est différent de l'ensemble de données transmis, crystal report suppose que vous devez vous connecter.
puisque vous n'êtes pas de passage de paramètre à votre sp, je pense qu'il serait mieux de directement laisser de rapport crystal gérer ceux-ci. moins de code à maintenir.
rpt.SetDatabaseLogon("sureguide_admin", "ejaz661")
ts de travail