I believe that there is a query parameter Query for owssvr.dll, and that if you use Query=* (that's an asterisk), owssvr.dll will return all available columns. Could you give that a try?
Jimmy Rishe / Software Developer / Microsoft MVP
Qdabra Software