Bem.... vc pode usar ADOX, que te da informações sobre as estrutura do seu banco de dados, tabelas, etc...
Ou via ADO mesmo... no caso vc carregaria as tabelas num list.... os campos em outro...
Vc poderia marcar todos os campos ou apenas alguns (select = true no list), e num grid mostrar os registros...
Sugiro dar uma lida sobre ADOX, no site
www.macoratti.net tem vários artigos sobre o assunto. T+