The only potentially troublesome datatype in the posted schema is a TIMESTAMP but according to the docs that is supported by OLE DB 10g. Find out more.
So, either you're not using a modern version of OLE DB, or there is a more obscure problem with your table. A tiresome but foolproof way of debugging this would be to specify some column names in the query and find which one it doesn't like.