Progress metadata issue - help needed

Все, что связано с продуктами корпорации Progress Software: доска объявлений, анонсы, разное
pgribanov
Новичок
Сообщения: 2
Зарегистрирован: 09 дек 2005, 11:58

Progress metadata issue - help needed

Сообщение pgribanov » 09 дек 2005, 15:18

Сразу скажу - в Progress я новичок.
Имеется БД Progress 10.0B. К ней создан ODBC DSN через драйвер Data Direct OpenEdge. При выборках данных из MS Excle все работает нормально.
Через этот DSN в MS SQL Server зарегистрирован Linked Server. При попытке выбрать данные из некоторых таблиц получаю ошибку вида OLE DB provider 'MSDASQL' supplied inconsistent metadata. An extra column was supplied during execution that was not found at compile time.
OLE DB error trace [Non-interface error: OLE DB provider returned an extra column at execution time: ProviderName='MSDASQL', ColumnName='Date01', Rowset="PUB"."Table0"].
Если смотреть в таблицу через Progress Data Dictionary - поле Date01 видно. Если удалить таблицу через Progress Data Dictionary и создать заново - все работает ОК. Не так давно на базе была проведена конвертация, в результате которой были добавлены новые колонки. Есть подозрение, что какие-то метаданные, работающие с ОDBC драйвером, не обновились. Есть ли способ принудительно их обновить?Нпример написав программу на 4GL. Спасибо.