2011-09-11 6 views
1

ПРОБЛЕМА: Я вижу окно входа в систему при загрузке отчета.Кристаллический отчет Ошибка входа в систему

Пробовал много. Читайте много форумов, но не успеете. Ниже приведен код. Я использую последний отчет Crystal в VS2010. Формы Windows.

Я использую доступ db 2010 только с паролем. Я не уверен, что использовать имя пользователя, и я никогда не упоминал в доступе. Мой CrystalReportViewer подключен к DataSet, который является ReportingDS.xsd.

Пожалуйста, помогите.

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, запрашивает ли он его (идентификатор пользователя/пароль)? – craig

+0

@craig, мне нужен пароль для db. – Pirzada

+0

Когда вы открываете этот .MDB-файл с Microsoft Access, вам предлагается указать идентификатор пользователя и пароль? Если да, выполняете ли эти значения ('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 

Отчета использует базу данных Access, подключенные через OLEDB.

+0

Как я понимаю, его база данных Access требует пароль. – paulmelnikow

+0

@craig, Да, мне нужен пароль. – Pirzada

Смежные вопросы