BDE becomes unmanageable with long field names + SQL 7.0

I use D5 + BDE + ODBC + SQL 7.0.
When I create table with field names longer than 25 characters,
my Delphi program behaves unpredictably, regardless of whether it
accesses this particular table or not. So does SQL explorer. I can't even
alter table drop column command through SQL explorer, although everything
works fine from Query Analyzer. I suspect it's BDE or ODBC.
Does anybody know how to use any field name lengths with BDE + ODBC.

Thank you