Есть ли способ напрямую запросить имена столбцов файла DB4 .dbf?
Вы можете использовать GetOleDbSchemaTable ( msdn ) и здесь у вас есть пример использования его для файла dbf в VB, который должен помочь вам в получении правильного соединения.