Another option is to set the JDBC flag to false. In your datasource, add this to the JDBC url: ?defaultReadOnly=false With version 6, you can use attributes to get dynamic datasource URLs, which we use, so JNDI was not an option. There is also an article here with a server level configuraiton approach (I haven't tried it) http://community.jaspersoft.com/wiki/how-remove-readonly-flag-jdbc-and-jndi-data-sources-jasperreports-server