In reality, most businesses want to quickly author and build their own reports. Enter SRS. I like to create a dedicated read only user that only has access to a set of predefined views that users can build their reports from.
In addition, I also prefer to create a seperate reporting system / database that doesnt interfer with the normal IO for the production OLTP database.
If you simply need a few reports in your application, you might as well use a more lightweight mechanism. Installing, running, configuring, and maintaining an instance SRS for just a few reports is overkill (IMO).
The really big drawback of SRS is its limited support for forms authentication.
But to answer your question, I have never found a way to use a custom data source for a report.