![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка на клиенте при открытии базы dbf [D5, dBase, FoxPro]
PiterPP © (2004-07-23 08:51:00)Привет, есть проблемка, работаю с базами dbf через ADO, строка Connection - Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Initial Catalog=C:\base, на машинке где Дельфи установлен, все работает, на клиентах нет, пишет - "Приложение вызвало ошибку и будет закрыто", драйвера ODBC проверял все одинкаово, с перепугу клиентам BDE поставил, не помогло :(( проблемма именно тогда возникает когда подключается база в Форме в onActivate стоиит ADOTable.Active:=True;как только ремлю енту строчку приложение запускается!
Подскажите, где недопер? :)
PiterPP (2004-07-23 12:37:00) [1]до ADOбыл просто Aliasна STANDART DBase, такая же ошибка была,винда везде русская и там где Delphi стоит тоже, что чегото нехватает в системе - догдаки сразу были, но может мудрецы чего толкового подскажут, али ссылочки покинут, откуда сиё можно взять ;)
Так вот, поставил MDACзаработало но с правами, а без прав пока не хочет, разбераюсь :)
sniknik (2004-07-23 10:52:00) [2]пара возможных причин
> Файлы dBASE
на английской винде? ODBC DSN в этом случае Files dBASE
+ возможно он вообше не установлен. (в XP-ях встречалось, не было Jet-а и небыло одбсишного драйвера)
вообще лучше Jet использовать (имхо), меньше неприятностей, и точно видно когда не установлен.
попробуй строку
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\base;Extended Properties=dBase IV;Persist Security Info=False
вместо своей, и если не она не пойдет то ставь Jet, ибо его нет а ODBC в этом случае в новых системах через него работает.
> ADOTable.Active:=True;
нехорошо, клиенты на тормоза не жалуются?
Johnmen (2004-07-23 10:28:00) [3]>подключается база в Форме в onActivate стоиит ADOTable.Active:=True;
Это подключение базы ? Где она здесь ?
bushmen (2004-07-23 10:23:00) [4]А кто будет на клиенте устанавливать драйвер ADO ?