Hi All! I have a subreport which reads data from a different datasource which I configured like this: Paremeter: subConnTICKET Paremeter Class: java.sql.Connection Default Value Expression: java.sql.DriverManager.getConnection("jdbc:oracle:thin:@10.2.29.77:1521:ticket_pu", "ticket", "ticketpw") Subreport Properties: Connection Type: Use a connection expression Connection Expression: $P{subConnTICKET} In one master report it works fine and I believe this works because the master and the subreport are both using an oracle database. If I use the same sub-report with a different master, I get the following error: Error filling print... Error evaluating expression : Source text : java.sql.DriverManager.getConnection("jdbc:oracle:thin:@10.2.29.77:1521:topd_pu", "ticket", "ticketpw") Running against: http://10.2.29.180/slm/servlet/export/tmp.xml?user=USERNAME&pass=PASSWORD net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : java.sql.DriverManager.getConnection("jdbc:oracle:thin:@10.2.29.77:1521:ticket_pu", "ticket", "ticketpw") at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197) ..... Caused by: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@10.2.29.77:1521:ticket_pu The "Running against: " line is from our monitoring server which is the datasource used by the master report and several other subreports. This is an XML datasource and works fine without the new subreport. What I am missing is how to tell iReport to user this other data source. In the master report I found a parameter REPORT_DATA_SOURCE, which is hard coded to "net.sf.jasperreports.engine.JRDataSource". My assumption is that this is passed from from iReports and this is where I run into the dead-end. Where and how do I set a completely different datasource type for the subreport. Any assistance is appreaciated. Regards, jimmo Post Edited by jimmo at 11/03/2010 08:19