c# : database login window popup with crystal report....

Posted on 2006-03-25
Last Modified: 2012-06-21
Hi, there,

I'm getting a problem when generating crystal report in .net.  specially in c#

There is always a popup window called " Database login", asking input for ServerName, Database, LoginId and password. And whatever login id and password
I'm using an Access database as datasource without any login restrictions...

I created the Crystal Report  using ADO.NET DataSet (.xsd file) as Database...

look at my steps and Is there anything I'm missing here? Please help.

To create a dataset object from a database

Create a new schema file in the project:
1. In the Solution Explorer, right-click the project name, point to Add, and click Add New Item.
2. In the Categories area of the Add New Item dialog box, expand the folder and select Data.
3. In the Templates area, select Dataset.
4. Accept the default name Dataset1.xsd.

This creates a new schema file (Dataset1.xsd) that will be used to generate a strongly-typed dataset. The schema file will be displayed in the ADO.NET Dataset Designer.

Specify where the database is located:
1. In the Server Explorer, right-click Data Connections and select Add Connection.
2. In the Data Link Properties dialog box, click the Provider tab and select a provider
3. Click the Connection tab and specify the location of your database. Click OK.

my database, its tables, and its fields now appear in the Server Explorer under the Data Connections node.

In the Solution Explorer, double-click Dataset1.xsd, Dataset1.xsd should now be displayed in the Dataset tab.
 drag the desired tables from the Server Explorer to the Dataset tab of Dataset1.xsd.
Click Save Dataset1.xsd to save the Dataset1.xsd file.

On the Build menu, click Build to generate the dataset object for the project.

In crystal report

To connect a report to an ADO.NET dataset object

1. In the Database Expert, expand the Project Data folder.
2. Expand the ADO.NET Datasets folder.
3. Select the dataset object.

the code is :

private void Form1_Load(object sender, System.EventArgs e)
                  CrystalReport1 cr = new CrystalReport1();
                  this.crystalReportViewer1.ReportSource = cr;


this is exactly what i did ....

what is problem ...................?

NOTE :  In the Database Expert when i select  Database Files as data source the problem doesn't occur ..

Question by:dede11
    LVL 100

    Expert Comment

    What version of Access?  Some of the newer versions require you pass the ADMIN userid with no password even though you don't have any security on the database.  Not sure why but that resolves the problem.

    LVL 8

    Expert Comment

    I think you need to pass some connection info to CR, below is a link to an example on how to setup access connection.

    in your case, it should be:

    crConnectionInfo = new ConnectionInfo
    CrystalReport1 cr = new CrystalReport1();

    With crConnectionInfo
    'Use the ServerName Property if the report
    'connects through OLEDB
    .ServerName = "C:\Databases\xtreme.mdb"

    'Use the DatabaseName Property if the
    'report connects through ODBC
    .DatabaseName = "C:\Databases\xtreme.mdb"
    End With

    crTables = cr.Database.Tables
    For Each crTable In crTables
    crTableLogOnInfo = crTable.LogOnInfo
    crTableLogOnInfo.ConnectionInfo =
    CrystalReportViewer1.ReportSource = cr


    Author Comment


    thanks for response
    i am using MS access 2003...


     the code missing  directive or assemply the compiler generated the following message:
    ( The type or namespace name 'Database' could not be found (are you missing a using directive or an assembly reference?)

    LVL 8

    Expert Comment

    Is your CrystalReport1 a class that auto-generated by C# when you added report to your project? If so you should be able to use Database.Tables method because all auto-generated report class is overriding CrystalDecisions.CrystalReports.Engine.ReportClass


    Author Comment


    mmm ...yes ..

    i solved the problem with the following code :

    private void Form1_Load(object sender, System.EventArgs e)
                      string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\muDB.mdb;User ID=Admin;Password=";
                      OleDbConnection conn = new OleDbConnection(connString);
                      string query = "SELECT * FROM Table1";
                      OleDbDataAdapter oleDA = new OleDbDataAdapter(query,conn);

                      DataSet1 dataReport = new DataSet1();

                      CrystalReport1 cr = new CrystalReport1();
                      crystalReportViewer1.ReportSource = cr;                  

    it is worked ....

    thanks for ur response
    LVL 8

    Accepted Solution

    From the beginning of this post you've never mentioned you are using push method (getting dataset using select statement then bind it to report).
    If you are using push method, SetDataSource() is a must. If you are using pull method (let CR retrieve data itself), SetDataSource() must be ignore, and proper database connection info must be set to CR (the code & the lin that I provided above)


    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    What Should I Do With This Threat Intelligence?

    Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

    Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…
    There have always been a lot of questions related to when Crystal Reports evaluates report components (such as formulas, summaries, cross-tabs, charts, to name a few examples). Crystal Reports uses a two-pass reporting process to provide greater …
    Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
    Here's a very brief overview of the methods PRTG Network Monitor ( offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

    759 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    11 Experts available now in Live!

    Get 1:1 Help Now