Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка [D3]


Страницы:   1 2

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, кажется. Вот его значение нужно увеличить.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо