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

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 ..

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

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.

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

dede11Author Commented:

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?)

Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

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

dede11Author Commented:

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
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)


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Crystal Reports

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.