Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Cannot load driver" при запуске нескольких прог, D7+ADO+DBF 
:(
    Опции темы
huminclouds
Дата 23.10.2009, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 8.7.2009

Репутация: нет
Всего: нет



Ситуация такова:
Есть приложение на Delphi 7, работающее с таблицами dBase через ADO. В приложении используются ADOConnection и ADOQuery. 
Провайдер: "Microsoft OLE DB Provider for ODBC Drivers"

Вот ADOConnection.ConnectionString: "Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files"

Собственно, все прекрасно работает. Проблема в том, что при попытке одновременно с моим запустить другое приложение, также работающее с файлами dBase, не важно через ADO или BDE, вываливается ошибка "Cannot load Driver"

И наоборот - при работающей с dBase любой программе я не могу запустить свою прогу, выскакивает "Непредвиденная ошибка драйвера внешней базы данных (15877)"

Как с этим бороться?
PM MAIL   Вверх
Данкинг
Дата 23.10.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



А FoxPro не установлен?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
huminclouds
Дата 23.10.2009, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 8.7.2009

Репутация: нет
Всего: нет



Нет, не установлен.
PM MAIL   Вверх
Данкинг
Дата 23.10.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



В общем, с фоксовым драйвером у меня всё работает нормально, несколько программ одновременно открываются. Другой вариант - использовать TDbf.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
huminclouds
Дата 23.10.2009, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 8.7.2009

Репутация: нет
Всего: нет



TDbf - не вариант. Проблема кстати изрядно наболевшая, судя по постам в инете. Но уверенного решения пока не нашел.
PM MAIL   Вверх
Gudinya
Дата 23.10.2009, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 2.2.2008

Репутация: 1
Всего: 8



Мне помогало!
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"BDE"=dword:00000002
PM MAIL ICQ   Вверх
Данкинг
Дата 23.10.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(huminclouds @  23.10.2009,  15:21 Найти цитируемый пост)
Проблема кстати изрядно наболевшая, судя по постам в инете.

Ни разу не сталкивался, хотя DBF из Дельфи открываю постоянно. smile



Это сообщение отредактировал(а) Данкинг - 23.10.2009, 15:24


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
huminclouds
Дата 23.10.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 8.7.2009

Репутация: нет
Всего: нет



Gudinya, к сожалению, я не использую Microsoft Jet 4.0.
Данкинг, тебе видимо ADO с BDE лбами сталкивать еще не приходилось )).
Кстати на win 2003 все прекрасно работает.
Пока пришлось пересесть на BDE. Полет нормальный. Однако хотелось бы догрызть траблу.
PM MAIL   Вверх
Данкинг
Дата 23.10.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(huminclouds @  23.10.2009,  16:34 Найти цитируемый пост)
Данкинг, тебе видимо ADO с BDE лбами сталкивать еще не приходилось )).

Нет, и надеюсь, что и не придётся.  smile Зато у меня всегда фокса установлена, а в работе с DBF я совмещаю ADO и Tdbf. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 25.10.2009, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



huminclouds, никогда не используй ADO для работы с парадоксом или dbf. По тестам BDE работает примерно в 2000 раз быстрее с парадоксом. Про DBF ничего не могу сказать. Но всё равно BDE будет быстрее с DBF работать, значительно быстрее.
PM MAIL   Вверх
huminclouds
Дата 26.10.2009, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 8.7.2009

Репутация: нет
Всего: нет



Akella, спасибо за совет. На эту тему можно дискутировать очень долго. Лично по моим наблюдениям, ADO работает с Paradox и dBase ничуть не медленнее BDE, зато более функциональна, даже в localSQL, хотя казалось бы... Но не лишена, конечно, и своих косяков, например, знаменитое "Не удается найти строку для обновления".
На BDE-то я прогу пересадил, это несложно. Однако задача остается нерешенной.
PM MAIL   Вверх
Данкинг
Дата 26.10.2009, 11:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(huminclouds @  26.10.2009,  09:02 Найти цитируемый пост)
Однако задача остается нерешенной. 

Не совсем по теме, но всё же повторю. smile Если ты работаешь с .dbf файлами, то как можно работать с ними без наличия на компе FoxPro? smile Даже что-то посмотреть или отредактировать - без Фокса (через сторонние проги) сиё будет затруднительно. А если есть Фокс - есть и фоксовый драйвер + можно писать проги на самом фоксе и запускать из через "shellexecute", передавая имя нужного .dbf для обработки. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
huminclouds
Дата 26.10.2009, 13:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 8.7.2009

Репутация: нет
Всего: нет



Данкинг, прости дружище, но я вынужден открыть тебе глаза. Возможно это будет для тебя ударом, но это необходимо.
"Жизнь без FoxPro возможна!"
Крепись. )))))))))


PM MAIL   Вверх
Данкинг
Дата 26.10.2009, 14:37 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(huminclouds @  26.10.2009,  13:01 Найти цитируемый пост)
"Жизнь без FoxPro возможна!"

Но работа с .dbf весьма затруднительна, я бы даже сказал, весьма, весьма и весьма. smile


Это сообщение отредактировал(а) Данкинг - 26.10.2009, 14:38


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 27.10.2009, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(huminclouds @  26.10.2009,  09:02 Найти цитируемый пост)
ADO работает с Paradox и dBase ничуть не медленнее BDE

И я и Vit тестировали. АДО работает не медленно, а оооочень медленно. Вернее не АДО, а ODBC.


Цитата(Данкинг @  26.10.2009,  11:17 Найти цитируемый пост)
е совсем по теме, но всё же повторю. smile Если ты работаешь с .dbf файлами, то как можно работать с ними без наличия на компе FoxPro? smile

а с чего ты взял, что на компе должен быть установлен фокспро  smile  smile  smile

Добавлено через 39 секунд
Цитата(Данкинг @  26.10.2009,  11:17 Найти цитируемый пост)
Даже что-то посмотреть или отредактировать - без Фокса (через сторонние проги) сиё будет затруднительно. А если есть Фокс - есть и фоксовый драйвер + можно писать проги на самом фоксе и запускать из через "shellexecute", передавая имя нужного .dbf для обработки. smile  

это называется лечить зуб ректально  smile

Добавлено через 3 минуты и 58 секунд
huminclouds, тебе нужны компоненты прямого доступа к дбф. А если уж нужно добраться к дбф через жоАДО, то можно поискать ODBC драйверы более-менее скоростные. Но я таких не видел.


Данкинг, DBF бывают разных форматов, типов. У фокса тоже свой формат dbf. Не факт, что фокс откроет все виды/типы DBF. Да и таскать с собой фокспро не очень-то и удобно.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.