No, we only have the enterprise too (actually quite old now, version 16, as we haven’t moved on from XE8), so effectively I’ve created our own version of the server version and it works very well.
In the DA service that does the reporting, we just call a GetReport method that we pass the parameters for the report and the ID of the report itself (the client receives a list of available reports when the user logs in) then we return the report as a TROBinaryMemoryStream. I’ve just looked, and actually we create it as an ArchiveFile which is what is passed back to the client, which uses the RB report viewer to display it then the user can save it as PDF or whatever as required. We have another function that does similar that returns the PDF directly from the server, which is for mobile devices to view them (created using Fire so no RB on iOS )
Well, we don’t let the users create reports, so the reportbuilder app I created which is only used by the office staff, to update the reports in the DB, also talks directly to the database so that’s not really an issue for us.