![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка [D3]
Alina © (2003-10-15 14:34:00)
Подскажите что за ошибка "Lock file has grown too large". Появляется при выводе в отчет. т.е. идет перебор данных и суммирование и появляется такая ошибка. Когда в отчете немного данных, то проходит без ошибки, когда много то пишет эту ошибку. Пошагово проверить не выйдет, много данных очень.
Может подскажите причину. (БД Paradox)
Alina (2003-10-15 16:26:00) [1]
Всем ОГРОМНОЕ спасибо!
Установила Local Share в FALSE, удалила LCK файлы, переписала netдиректорию и все заработало.. Спасибо :)
DenK_vrtz (2003-10-15 16:14:00) [2]
Огромные LCK-файлы
Если .EXE-файл расположен в том же каталоге, что и таблица Paradox, и флажок Local Share установлен в TRUE, .LCK-файл с каждым запросом растет как на дрожжах. Другая условие - вы имеете соединение посредством DbiOpenTable или TTable.Open.
РЕШЕНИЕ:
Установите частный (private) каталог в какое-нибудь другое место
Переместите .EXE-файл в каталог, отличный от каталога с файлами таблиц
Установите Local Share в FALSE
Romkin (2003-10-15 16:09:00) [3]
НАшел вроде
http://community.borland.com/article/0,1410,15256,00.html
Romkin (2003-10-15 15:56:00) [4]
Не помню я, из-за чего он вырастает :(
Вроде где-то были указания, но не помню...
NET DIR поменян? ТАк на прежнем месте энтот файл удалить и перезапустить все приложения, юзающие BDE
Alina (2003-10-15 15:53:00) [5]
> [21] Mike Kouzmine © (15.10.03 15:49)
> У нее файл pdoxusrs.lck мегабайт так 40.
258 kb
Vlad (2003-10-15 15:52:00) [6]
>Mike Kouzmine © (15.10.03 15:49) [21]
Вы что там рядом сидите чтоли ? :)
Mike Kouzmine (2003-10-15 15:49:00) [7]
У нее файл pdoxusrs.lck мегабайт так 40.
Romkin (2003-10-15 15:46:00) [8]
Maximum number of record locks for standard tables
Shared dBase table 100
Shared Paradox table 255
Может, у тебя что-то пишется? И транзацкию открываешь?
Или несколько сессий? Несколько раз обращаешься к одной и той же таблице?
Mike Kouzmine (2003-10-15 15:42:00) [9]
Слишком много блокировок. Ошибка в программе.
Alina (2003-10-15 15:33:00) [10]
BDE
так значит не поможет?
а как Romkin © сказал я сделала, все равно ошибка..
Vlad (2003-10-15 15:29:00) [11]
Вы определите сначала через какой движок работаете ? Может Romkin © прав ? Если BDE (TQuery, TTable...), то мой совет вам явно не поможет. Если ADO, то ставьте значение таким, какое максимально возможное кол-во записей будете перебирать в таблице.
DenK_vrtz (2003-10-15 15:28:00) [12]
Alina (15.10.03 15:24) [15], а велик ли отчет? Сколько страниц?
Alina (2003-10-15 15:24:00) [13]
> [12] Romkin © (15.10.03 15:10)
не помогло
> [13] Vlad © (15.10.03 15:12)
нашла, а на какое значение менять?
Vlad (2003-10-15 15:13:00) [14]
Romkin © (15.10.03 15:10) [12]
Почему так уверен ?
Vlad (2003-10-15 15:12:00) [15]
>Alina (15.10.03 15:05) [10]
Нет, не издеваюсь.
Попробуйте поиском (ctrl-f) найти строчку MaxLocksPerFile
А вариант [1]+[9] пробовали ?
Romkin (2003-10-15 15:10:00) [16]
При чем здесь Jet и D3?! через BDE доступ явно
1. Убрать файлы БД в отдельный каталог
2. НАстроить NET DIR на каталог, отличный от каталога с таблицами
Должно помочь
DenK_vrtz (2003-10-15 15:09:00) [17]
Alina (15.10.03 15:05) [10], там поиск есть, ищет безотказно! :)
Я сразу нашел! :)
Alina (2003-10-15 15:05:00) [18]
> [8] Vlad © (15.10.03 15:01)
> Вам помедленнее или попонятнее ? :)))
> Есть такая штука - системный реестр называется.
> Пуск - выполнить - в строке пишем Regedit
> Находим ветку HKEY_LOCAL_MASHINE\Software\Microsoft\Jet
> Там в ней дальше где-то был такой параметр MaxLocksPerFile,
> кажется. Вот его значение нужно увеличить.
издеваетесь? :)
дело в том что я там найти не могу MaxLocksPerFile
DenK_vrtz (2003-10-15 15:01:00) [19]
А папку TEMP в папке винды тоже создала?
Vlad (2003-10-15 15:01:00) [20]
Вам помедленнее или попонятнее ? :)))
Есть такая штука - системный реестр называется.
Пуск - выполнить - в строке пишем Regedit
Находим ветку HKEY_LOCAL_MASHINE\Software\Microsoft\Jet
Там в ней дальше где-то был такой параметр MaxLocksPerFile, кажется. Вот его значение нужно увеличить.