Solved

Database Login box when running Crystal Report

Posted on 2014-01-22
24
1,896 Views
Last Modified: 2014-02-07
Hi,
I'm using Crystal Reports with Visual Studio 2010 and SQL Server 2008r2.

The app I'm developing allows users to select criteria and view reports in a report viewer control.  All reports work fine on my machine (of course). When I deploy using click once, to users some of the reports pop up a database login box. Some do and some don't which is perplexing.  The reports that pop up the login box are very similar to those that work fine.  The reports use stored procedures and I have granted the users connect and execute rights to the database.  
These same users use a different app that is set up almost identically and connects to the same server, but a different database and there is no prob with any of those reports.

What can I try here?
Thanks,
Dave
0
Comment
Question by:coperations07
  • 13
  • 11
24 Comments
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
Did you give execute rights to the stored procedures?

Do all reports use the same database connection?

Are these run from a web server or is the application on the client?

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
Yes to execute rights.

Yes same connection.

It is a winform application on the client.

When the login box pops up it shows the server but the database textbox is blank and not enabled for entry. Also the integrated security checkbox is not checked.
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
INtegrated security is controlled through the report.  Check the database connection in the report.

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
The report properties show the correct server and db and the integrated security is set to true.
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
Are you connecting through ODBC?

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
Its using OLEDB(ADO) and provider SQLNCLI10. I have the connect set in the crystal report and the app just opens it up like this:

ReportDocument rpt = new ReportDocument();
string sRptName = lstReportingReports.GetItemText(lstReportingReports.SelectedItem);
            //load the selected report.
rpt.Load(Properties.Settings.Default.setRptPath + sRptName + ".rpt");
..............pass parameters............
crvRReports.ReportSource = rpt;
crvRReports.Refresh();

Open in new window


***EDIT...sorry missed the load line.
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
Try taking the refresh out.  It tends to throw away any changes you made to the parameters and logins.

Also SQLCLI10 is a MS access method.  I don't think it is ADO.

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
I attached a copy of what the report's datasource properties show.  I took the refresh out, but I'm still waiting to hear back from the user whether it worked or not.
Datasource.doc
0
 

Author Comment

by:coperations07
Comment Utility
Taking the refresh out didn't do it.  Still getting the login box.
0
 

Author Comment

by:coperations07
Comment Utility
So I'm thinking either security issue or reference issue.  Security because it works on mine but not theirs. Reference because I had to add several references to the project to get the clickonce install to work. Is there anything else I should be looking in to?
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
I don't think so.  I assume this is a fat-client application and not web-based?

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
Right its a fat-client.

I logged in to a user pc as myself and tried to run the reports. I get the same database logon message when I'm logged in on theirs. When I run from my pc the msg doesn't pop up.
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
How do you connect to the database?
If you are using ODBC the ODBC connection must be added to the machine using the same name.

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
OLEDB with integrated security
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
I assume the PCs are in the same domain.

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
Yes they are in the same domain.

The rpt files are stored in a network folder where the app can access them. I upped the user security to include modify, but that didn't help.
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
I assume the login prompt is for the database and not the shared file system.

Have you tried changing the data source location?
Create a new OLE DB connection to the same database and change the report to use it.

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
The prompt is for the database. It shows the server name but the database box is empty and it is not enabled for entry.

I'll try changing out the connection and see if that might do the trick. Thanks
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
If they add appropriate credentials (userid and password) does it work?

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
No. The id and pass can be entered but the database box is empty and not enabled.
0
 
LVL 100

Accepted Solution

by:
mlmcc earned 500 total points
Comment Utility
SO entering the id and password won't allow it to run?

Is the SQL client installed on that machine?

mlmcc
0
 

Author Comment

by:coperations07
Comment Utility
Right the id/pass entry does not run.

I think you may be on to something with the sql client. It is not installed on user machine. I changed the provider to SQLOLEDB on a quick test report and it opened on the user machine. I'm going to try to change the provider of an existing report and see if it works... Is there a benefit to using one provider over the other?

Thanks,
David
0
 
LVL 100

Expert Comment

by:mlmcc
Comment Utility
Only if one requires a costly license per user.

mlmcc
0
 

Author Closing Comment

by:coperations07
Comment Utility
Looks like this has got me going. Thanks for the help mlmcc!
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Hi all, It is important and often overlooked to understand “Database properties”. Often we see questions about "log files" or "where is the database" and one of the easiest ways to get general information about your database is to use “Database p…
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 …
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

762 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

12 Experts available now in Live!

Get 1:1 Help Now