Delphi - Delphi | Не могу написать простейшее ДБ-приложение под WinXPSP2

Ответить
Аватара пользователя
Yozh

Delphi - Delphi | Не могу написать простейшее ДБ-приложение под WinXPSP2

Сообщение Yozh »

WinXP немецкая, так что буду приводить текст сообщений об ошибках в переводе на русский.

Я собрался написать приложение, работающее с локально валяющейся dbf-базой через ADO. Делаю, как описано на
http://www.delphimaster.ru/articles/ado_com/index.html
.

Проблема такова: на этапе

"Перейдя на вкладку Connection настроим драйвер для подключения к dbf- файлам. В 1й части определяем Use data source name (Имя источника используемых данных) Из раскрывающегося списка выбираем dBASE Files. "

(это над рис.4) в выпадающем списке у меня НЕТ НИЧЕГО. Выбирать не из чего. Если же я через настройки ODBC в Панели управления создаю свой источник и потом выбираю его в этом списке, то моя программа компилится, но при её запуске появляется сообщение об ошибке, перевод:

[Microsoft][ODBC Driver Manager]Имя источника данных не найдено и не был указан стандартный драйвер.

Delphi (5 и 6) переставлял, без толку. Так вот. Delphi 5, установленная на другом клмпьютере под WinNT4SP6, никаких проблем не испытывает. Но если потом программу, сделанную в той Delphi, запустить на первом компьютере, имеем ТУ ЖЕ САМУЮ ошибку.

Под WinXPSP2 нельзя переставить mdac. Пробовал перерегистрировать - не помогло. Что делать????
Аватара пользователя
Scorpion666

Re: Delphi - Delphi | Не могу написать простейшее ДБ-приложение под WinXPSP2

Сообщение Scorpion666 »

Ты хочешь сделать серверное приложение или просто оболочку на dbf???
Аватара пользователя
Scorpion666

Re: Delphi - Delphi | Не могу написать простейшее ДБ-приложение под WinXPSP2

Сообщение Scorpion666 »

Я хочу написать приложение следующего типа:

1) на "сервере" лежит база в виде dbf-файла (mdb - в крайнем случае)

2) к ней с 2..4 машин в локалке имеют постоянный доступ по чтению и по записи (хотел для начала просто каталог расшарить).

"Сервер" слабенький, поэтому главное требование - простота, высокое быстродействие и надёжность. Т.е. никаких мощных DB-серверов, всё по минимуму.

Поскольку до этого я DB-приложения никогда не писал, то просто решил начать с ADO, т.к. BDE устарело, с Delphi 6 у меня пока траблы (значит, и DBExpress, получается, отпал). Взял первый попавшийся пример в инете и начал понемногу разбираться. И - вот-с, блин...

Винду переставлять не хотелось бы, она лицензионная и предустановленная, с софтом от производителя.

Может быть, я не туда ткнулся и есть более рациональные пути? Только желательно без установки и настройки всяких MySQL и прочего - неужели ODBC с такой плёвой задачей справиться не сможет?
Аватара пользователя
Yozh

Re: Delphi - Delphi | Не могу написать простейшее ДБ-приложение под WinXPSP2

Сообщение Yozh »

Добавление: дело явно не в Delphi. D5 действительно имеет определённые проблемы с ADO, но к ней были выпущены патчи, устраняющие данные проблемы. У меня эти патчи установлены.

Далее, ещё на одной машине, с WinXP (без сервиспаков) проблем также нет. Может, это всё привнесено именно с SP2 для WinXP?
Аватара пользователя
Yozh

Re: Delphi - Delphi | Не могу написать простейшее ДБ-приложение под WinXPSP2

Сообщение Yozh »

Разобрался. Похоже, это "фича" WinXP SP2 - в HKLM\Software\ODBC и в HKCU\Software\ODBC нет практически НИЧЕГО. Экспортировал содержимое этих ключей из WinNT4 - заработало. Интересно, это MS так людей от ODBC отучает, что ли?
Ответить

Вернуться в «Программирование и базы данных»