This is most likely not a Direct Oracle Access issue. The "Canvas does not allow drawing" exception is by definition raised by a visual component, and not by a non-visual component like a TOracleDataSet. It could indirectly be caused by code executed from an event handler though.