My first thought is to remove the semi-colon from the end of the statement. Many ADO.net providers don't like executing a batch of statements. P.S. I get the following when I try to execute "SELECT * FROM dual;" Oracle.DataAccess.Client.OracleException: ORA-00911: invalid character I hope your classes aren't swallowing Exceptions.