2011-09-11 5 views
1

PROBLÈME: Je vois la fenêtre d'informations de connexion lors du chargement du rapport.Crystal Report Échec de l'accès

Essayé beaucoup. Lire beaucoup de forums mais pas de succès. Voici le code. J'utilise le dernier Crystal Report dans VS2010. Formes Windows J'utilise access 2010 avec mot de passe seulement. Je ne suis pas sûr de savoir quel nom d'utilisateur utiliser et je n'ai jamais mentionné dans l'accès. Mon CrystalReportViewer est attaché à DataSet qui est ReportingDS.xsd.

Aidez-nous s'il vous plaît.

private static string StrCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.ExecutablePath.ToString().Substring(0, Application.ExecutablePath.ToString().LastIndexOf('\\')) + "\\Reporting.accdb;Jet OLEDB:Database Password=abc;"; 
     public Report_Frm() 
     { 
      InitializeComponent(); 
     } 

     private void Report_Frm_Load(object sender, EventArgs e) 
     { 

      ReportDocument cryRpt = new ReportDocument(); 

      cryRpt.Load(@"C:\Users\chris\Documents\Visual Studio 2010\Projects\ReportingSystem\ReportingSystem\myReport.rpt"); 

      cryRpt.SetDatabaseLogon("Admin", "abc", @"C:\Users\chris\Documents\Visual Studio 2010\Projects\ReportingSystem\ReportingSystem\ReportingDS", "Reporting.accdb"); 

      crystalReportViewer.ReportSource = cryRpt; 
      //crystalReportViewer.Refresh(); 



      } 
+0

Votre base de données nécessite-t-elle un mot de passe? Si vous ouvrez le fichier MDB, vous le demande-t-il (ID utilisateur/mot de passe)? – craig

+0

@craig, Oui j'ai besoin d'un mot de passe pour db. – Pirzada

+0

Lorsque vous ouvrez ce fichier .MDB avec Microsoft Access, êtes-vous invité à fournir un ID utilisateur et un mot de passe? Si oui, ces valeurs ('Admin'/'abc') fonctionnent-elles (vous donnent accès au fichier)? – craig

Répondre

0

Le code a fonctionné pour moi sans base de données demandant:

Dim reportDocument As New CrystalDecisions.CrystalReports.Engine.ReportDocument 

'load report 
reportDocument.Load("C:\Documents and Settings\Administrator\Desktop\customer.rpt") 

'set user-id/password 
reportDocument.SetDatabaseLogon("Admin", "abc") 

'bind to viewer 
Me.CrystalReportViewer1.ReportSource = reportDocument 

Le rapport utilise une base de données d'accès connecté via OLEDB.

+0

Comme je comprends la question, sa base de données Access nécessite un mot de passe. – paulmelnikow

+0

@craig, Oui j'ai besoin d'un mot de passe. – Pirzada