Hi,
I really really need some help with the problem below. I am having problems trying to run reports from a
VB.Net application. The problem is as follows:
SQL Server 2005, SQL Server Reporting Services and the
VB .NET application called ârisk-opâ are on a server.
A user tries to access the application from a remote computer. The application is displayed and the user is able to do everything. However when the user tries to click âGoâ for one of the reports the following error is displayed:
An error has occurred during processing (rsProcessingAborted)
Cannot create a connection to data source ârisk-opâ (rsErrorOpeningConnection)
This error occurs because the user is not a user on the SQL server database. However if I add the user to the database the user is able to then view the report.
The reason for this is because reporting services is configured to use windows authentication as shown below. As a result when the user presses âGoâ to view a report, reporting services tries to connect to the database using windows authentication and if that user is not setup as a user on the database the user is then not able to view the report.
I need to get around this problem. I donât want to have to manually add users to the database every time (that maintenance for a couple of hundred people would be a disaster!)
I believe that a way around this would be to use âCredentials stored securely in the report serverâ in SQL Server Reporting Services. Is this the way to do it and if so, where do I add these credentials to the report server?
I came across an article that said âCredentials are stored in reversible encryption in the report server database. You can specify one set of stored credentials for each data source used in a report. The credentials you provide retrieve the same data for every user who runs the report.â
How do I add these credentials and is this the answer to my problem?
Do I have to change something in the RSreportserver.config file?
Any help would be much appreciated, thanks!
Ian