скрыть

скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Google  
 

Проблема Lock File Has Grown Too Large



Чтобы сообщить о проблеме, возникшей с Вашим компьютером, заполните следующую форму:
1. Опишите вашу проблему:
2. А теперь опишите вашу проблему поточнее:
3. Не забудьте пространно порассуждать о возможных причинах возникновения проблемы: Далее даются варианты ответов. Вам нужно подчеркнуть нужный вариант.
4. Важность проблемы: (незначительная) (незначительная) (незначительная) (обычная)
5. В чем выражается проблема: (зависла) (упала) (рухнула) (странный запах)
6. Ваш компьютер подключен к электросети? (да) (нет)
7. Он включен? (да) (нет)
8. Вы пытались починить его самостоятельно? (да) (нет)
9. И стало еще хуже? (да)
10. Вы просили друга, который знает о компьютерах все, починить ваш компьютер? (да) (нет)
11. И он сделал еще хуже? (да)
12. Вы прочли инструкцию? (да) (нет)
13. Вы уверены, что прочли инструкцию? (может быть) (нет)
14. Вы абсолютно точно уверены что прочли инструкцию? (нет)
15. Если вы прочли инструкцию, вы ее поняли? (да) (нет)
16. Если да, то объясните, почему вы не смогли исправить проблему самостоятельно:
17. Что вы делали с вашим компьютером, когда произошла проблема:
18. Если вы ответили "ничего" тогда объясните, почему компьютер включен:
19. Вы уверены, что не выдумали проблему? (да) (нет)
20. Часы на вашем видеомагнитофоне мигают цифрами 00:00? (да) (что такое видеомагнитофон?)
21. У вас есть книга "ПК для чайников"? (да) (нет)
22. У вас есть независимый свидетель вашей проблемы? (да) (нет)
23. У вас в доме есть электронные устройства, которые работают? (да) (нет)
24. Вы ударили хорошенько по вашему компьютеру? (да) (нет)
25. Ваш компьютер горит? (да) (пока еще нет)
26. Вы можете заняться чем-нибудь еще кроме заполнения данной формы? (да)

Эта проблема специфична для таблиц форматат Paradox, относится как 16 битным, так и 32 битным версиям BDE, и может встречается при выполнении одного из следующих условий:

1. Исполняемый файл приложения находится в той же папке, что и таблица.
2. Некорректно установлен (неустановлен) параметр Private Directory.
3. Открытая в TTable таблица Paradox участвует в запросах TQuery.
4. Параметр LOCAL SHARE установлен в True (BDE Administrator, закладка "System")

Для решения проблемы необходимо выполнить следующие шаги:

1. В папке с исполняемым файлом приложения создайте три новых папки: TABLES, PRIV и NET (длина пути NetDir не должна привышать 31 символа). Поместите все таблицы приложения в папку Tables

2. Во время исполнения Ваше приложение должно устанавливать значения:

Session.PrivateDir := ExtractFilePath(ParamStr(0)) + 'PRIV'; Session.NetFileDir := ExtractFilePath(ParamStr(0)) + 'NET';

3. Убедитесь, что значение LOCAL SHARE установлено в False (BDE Administrator, закладка "System")

Эти рекомендации позволяют избежать ошибки "Lock File Too Large".

Источник

Примечание: данные рекомендации справедливы для локальных баз, в случае сетевых баз и/или размещения программы на сетевом устройстве или при доступе из нескольких программ, можно поступись следующим образом:

1. Не размещайте базу и программу в одной папке, тем более, что программу желательно поместить в защищенную от записи папку.

2. Приватный каталог надо разместить в персональной папке, желательно для каждой запущенной копии приложения отдельный, подходящее место персональная папка TEMP\SessionID\

3. Сетевой каталог NETDIR - выделить отдельную папку на сети исключительно только для этой цели и единную для всех приложений BDE

4. LOCAL SHARE - TRUE, можно попробовать и FALSE, если это не будет приводить к порче индексов.






Copyright © 2004-2016 "Delphi Sources". Delphi World FAQ




Группа ВКонтакте   Ссылка на Twitter   Группа на Facebook