Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка БДЕ "Could not find language driver" [D7, dBase, FoxPro]


umbra ©   (2007-02-08 17:48:00) 

Ситуация такая: есть программа, написанная на делфи и работающая с БДЕ. Она должна ковертировать дбф-файлы в другие файлы, которые будут загружаться в Оракл. Дбф-файлы в кодировке виндовс-1251. Алиаса программа не создает. В самом начале процесса выдается сабжевое сообщение. В чем может быть дело и как это побороть?

ЗЫ. Программа написана сторонним разработчиком, исходники недоступны.


umbra   (2007-02-09 16:59:00) [1]


> Для чего вам программа-прокладка?

мне лично она не нужна. ее нашей конторе ДАЛИ разработчики оракловой базы, о которой мне ничего неизвестно. меня попросили определить, почему она не работает.


Val   (2007-02-09 15:56:00) [2]

>[8] umbra ©   (08.02.07 19:30)
>склоняюсь к мысли, что надо эту прогу послать туда
Повторюсь: скажите, что она делает такого, чего не умеет эксель?
Что это за "другие файлы, которые будут загружаться в Оракл"?
В оракле есть отличная штуковина sql loader, которая загружает данные из csv, например..., а его, в свою очередь, легко получить из дбф, открыв его в экселе.
Для чего вам программа-прокладка?


umbra   (2007-02-09 10:57:00) [3]


> И ты у себя регистрировал?

нет конечно. в [5], когда говорил, что таблицы просматриваются, я пользовался своим бде.


Desdechado   (2007-02-08 20:53:00) [4]

> вместе с ней дали bdeinst.dll и батник, который ее регистрирует,
> но на моей машине стоит д7 и БДЕ установлено
И ты у себя регистрировал? Если нет, то используется твой БДЕ.


umbra   (2007-02-08 19:30:00) [5]


> та программа использует свой вариант-огрызок БДЕ

да, вместе с ней дали bdeinst.dll и батник, который ее регистрирует, но на моей машине стоит д7 и БДЕ установлено, а ошибка та же.

В общем, склоняюсь к мысли, что надо эту прогу послать туда, откуда она появилась, для доработки. Я просто думал, что это относительно легко устраняется, но, судя по всему - нет


Desdechado   (2007-02-08 19:13:00) [6]

> Причем эти таблички прекрасно просматриваются из делфи
Возможно, та программа использует свой вариант-огрызок БДЕ, сваленный где-нибудь рядом с ЕХЕ.


Anatoly Podgoretsky   (2007-02-08 19:13:00) [7]

> umbra  (08.02.2007 18:22:05)  [5]

БДЕ это не поддерживает
Но ты можешь поставить ANSI ASCII


umbra   (2007-02-08 18:22:00) [8]


> либо неизвестный ему код языка в заголовке DBF

код языка - 201, это виндовс-1251. Но при просмотре доступных драйверов БДЕ такого нет. ср866 есть, а виндовс-1251 - нет. Причем эти таблички прекрасно просматриваются из делфи с помощью TTable + TDataSource + TDBGrid


umbra   (2007-02-08 18:17:00) [9]


> возможно dbf в твоем случае =  VFP

первый байт в файле - $30. что-то я такого варианта не нахожу в описании XBase-формата, которое у меня есть. А если это VFP, то заставить программу работать невозможно? самому написать нет возможности, поскольку неизвестно что во что надо преобразовывать.


Desdechado   (2007-02-08 18:17:00) [10]

Либо неполный БДЕ, либо неизвестный ему код языка в заголовке DBF.


Val   (2007-02-08 18:16:00) [11]

оффтоп: с этой задачей отлично справляется тот же Excel :) и работает без БДЕ :)
по теме - открывается ли табличка в бде админе? посмотрите, что там в langdriver у соотв.драйверов..


sniknik   (2007-02-08 17:54:00) [12]

возможно dbf в твоем случае =  VFP. т.е. открывать нужно им например через ADO + OLEDB Visual Foxpro Driver (или ODBC тоже самое)


Наверх

Титульная страница Поиск, карта сайта Написать письмо