2011-09-11 143 views
1

問題:レポートを読み込むときにログイン情報ウィンドウが表示されます。Crystalレポートへのログインに失敗する

試しました。多くのフォーラムを読むが成功はない。以下はコードです。私はVS2010で最新のCrystal Reportを使用しています。 Windowsフォーム。

パスワードのみのアクセスdb 2010を使用しています。私はユーザー名を使うべきか分からず、私はアクセスで言及していません。私のCrystalReportViewerは、ReportingDS.xsdであるDataSetに添付されています。

助けてください。

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

データベースにパスワードが必要ですか? MDBファイルを開くと、1つ(ユーザーID /パスワード)の入力を求めるメッセージが表示されますか? – craig

+0

@craig、はい私はdbのパスワードが必要です。 – Pirzada

+0

Microsoft Accessでこの.MDBファイルを開くと、ユーザーIDとパスワードを入力するよう求められますか?もしそうなら、これらの値( 'Admin'/'abc')は機能しますか? – craig

答えて

0

コードはプロンプトを表示せずにデータベース私の仕事:

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 

レポートはOLEDB介して接続されたAccessデータベースを使用しています。

+0

私は質問を理解するので、彼のAccessデータベースにはパスワードが必要です。 – paulmelnikow

+0

@craig、はいパスワードが必要です。 – Pirzada

関連する問題