When you open Reports from within MS CRM 3.0 after installation, it is possible to receive an error stating something like "An error has occurred during report processing. (rsProcessingAborted) Cannot create a connection to data source 'xxx'. (rsErrorOpeningConnection)". The solution to this error is not easy because there are many possible reasons. Since I encountered this error several times now, I developed a solution strategy that works for me. Since there are also other peoples encountering these problems, I decided to post this solution here. But use this at your own risk!
Step 1:
If CRM Server and SQL Server are running on two different servers, you should check if both servers are in "Pre-Windows 2000 Compatible Access" group. If not, add them.
Step 2:
Open AD Users and Computers MMC Snap-In (dsa.msc) and search for CRM server. Select properties and then click on Delegation tab. Make sure the option "Trust this computer for delegation to specified services only" is selected. If it doesn't exist, add SQL Service from your SQL Server below (Mssqlsvc usually on port 1433). If the service is not listed you must add a SPN. If you don't know how to do that, you may take a look here (or go to Step 6):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adminsql/ad_security_2gmm.asp
Step 3:
If there are multiple DCs, force replication.
Step 4:
Wait a little bit, drink some coffee, take a nap. :-)
Step 5:
Check if reports work. If yes, stop here. If not, proceed to Step 6.
Step 6:
Open up SRS Report Manager. Usually it is installed on CRM Server in the virtual directory "Reports", so open IE and type "http://<CRM server URL and port>/Reports". Then choose your organization and click on "Show details". In the list search for the data source. It should be named "MSCRM_Datasource" or something like that. Click it and look at the connectionstring. Make sure it points to the correct CRM databases containing your organization name. In addition make sure "Connect using Windows NT Integrated Security" is checked. If you changed something go to Step 5. If you didn't change anything proceed to Step 7.
Step 7:
If your SQL Server runs with Windows Authentication only (which it should): Create a user account in AD with a password that does not change. Then you have several possibilities: you may add this user to AD "SQLAccessGroup" or you may add a specific login to SQL Server for this user and add this login to CRM databases. Choose db_owner for database roles (these are the roles for the MS CRM standard logins, so don't blame me). Then go back to SRS Report Manager and manipulate the data source. Choose "Connect using Credentials stored securely in the report server", enter the credentials and check "Use as windows credentials when connecting to the database".
If your SQL Server is running in mixed mode (which it should not), you do not have to create a user account in AD. You are able to create a SQL login and use this. Add this login to the correct databases and roles (see above). Using SQL login you must NOT check "Use as windows credentials when connecting to the database".
In both cases also check "Impersonate the authenticated user after a connection has been made to the database". This is very important for CRM security mechanisms!
Step 8:
Reports should work now. I didn't encounter a situation where this did not function. Please be aware that Step 7 is not a real solution, but it works.
Have fun ;-)
P.S. If you have problems understanding how to perform any of those steps, ask your system administrator or database administrator for assistance. Right know I don't have the time to explain it in more detail or add some screenshots (weekend is near).