Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Ошибка   Найти похожие ветки 

 
Alina   (2003-10-15 14:34) [0]

Подскажите что за ошибка "Lock file has grown too large". Появляется при выводе в отчет. т.е. идет перебор данных и суммирование и появляется такая ошибка. Когда в отчете немного данных, то проходит без ошибки, когда много то пишет эту ошибку. Пошагово проверить не выйдет, много данных очень.
Может подскажите причину. (БД Paradox)


 
DenK_vrtz ©   (2003-10-15 14:44) [1]

Винда 2000-ая?
Ошибка вылетает, когда страниц в отчете больше одной?

тогда измени значение переменоой среды на %SystemRoot%\TEMP и будет счастье


 
Vlad ©   (2003-10-15 14:45) [2]

Перевожу: Файл блокировок достиг слишком большого размера.
Попробуйте увеличить в настройках Jet параметр MaxLocksPerFile... если я не ошибаюсь


 
Alina   (2003-10-15 14:47) [3]


> [2] Vlad © (15.10.03 14:45)
> Перевожу: Файл блокировок достиг слишком большого размера.
> Попробуйте увеличить в настройках Jet параметр MaxLocksPerFile...
> если я не ошибаюсь

в каких настройках? поясните пожалуста


 
Vlad ©   (2003-10-15 14:49) [4]

Попробуйте сначала вариант DenK_vrtz © (15.10.03 14:44) [1]
Если не поможет,то см. в реестре
HKEY_LOCAL_MASHINE\Software\Microsoft\Jet и там дальше где-то был этот параметр...


 
DenK_vrtz ©   (2003-10-15 14:50) [5]

Если что, то
Мой компьютер\Свойства\Дополнительно\Переменные среды


 
Alina   (2003-10-15 14:55) [6]


> [5] DenK_vrtz © (15.10.03 14:50)
> Если что, то
> Мой компьютер\Свойства\Дополнительно\Переменные среды

изменила, не помогло.


 
Alina   (2003-10-15 14:57) [7]


> [4] Vlad © (15.10.03 14:49)
> Попробуйте сначала вариант DenK_vrtz © (15.10.03 14:44)
> [1]
> Если не поможет,то см. в реестре
> HKEY_LOCAL_MASHINE\Software\Microsoft\Jet и там дальше где-то
> был этот параметр...

а поподробнее не объясните, пожалуйста


 
Vlad ©   (2003-10-15 15:01) [8]

Вам помедленнее или попонятнее ? :)))
Есть такая штука - системный реестр называется.
Пуск - выполнить - в строке пишем Regedit
Находим ветку HKEY_LOCAL_MASHINE\Software\Microsoft\Jet
Там в ней дальше где-то был такой параметр MaxLocksPerFile, кажется. Вот его значение нужно увеличить.


 
DenK_vrtz ©   (2003-10-15 15:01) [9]

А папку TEMP в папке винды тоже создала?


 
Alina   (2003-10-15 15:05) [10]


> [8] Vlad © (15.10.03 15:01)
> Вам помедленнее или попонятнее ? :)))
> Есть такая штука - системный реестр называется.
> Пуск - выполнить - в строке пишем Regedit
> Находим ветку HKEY_LOCAL_MASHINE\Software\Microsoft\Jet
> Там в ней дальше где-то был такой параметр MaxLocksPerFile,
> кажется. Вот его значение нужно увеличить.

издеваетесь? :)
дело в том что я там найти не могу MaxLocksPerFile


 
DenK_vrtz ©   (2003-10-15 15:09) [11]

Alina (15.10.03 15:05) [10], там поиск есть, ищет безотказно! :)
Я сразу нашел! :)


 
Romkin ©   (2003-10-15 15:10) [12]

При чем здесь Jet и D3?! через BDE доступ явно
1. Убрать файлы БД в отдельный каталог
2. НАстроить NET DIR на каталог, отличный от каталога с таблицами
Должно помочь


 
Vlad ©   (2003-10-15 15:12) [13]

>Alina (15.10.03 15:05) [10]
Нет, не издеваюсь.
Попробуйте поиском (ctrl-f) найти строчку MaxLocksPerFile
А вариант [1]+[9] пробовали ?


 
Vlad ©   (2003-10-15 15:13) [14]

Romkin © (15.10.03 15:10) [12]
Почему так уверен ?


 
Alina   (2003-10-15 15:24) [15]


> [12] Romkin © (15.10.03 15:10)

не помогло

> [13] Vlad © (15.10.03 15:12)

нашла, а на какое значение менять?


 
DenK_vrtz ©   (2003-10-15 15:28) [16]

Alina (15.10.03 15:24) [15], а велик ли отчет? Сколько страниц?


 
Vlad ©   (2003-10-15 15:29) [17]

Вы определите сначала через какой движок работаете ? Может Romkin © прав ? Если BDE (TQuery, TTable...), то мой совет вам явно не поможет. Если ADO, то ставьте значение таким, какое максимально возможное кол-во записей будете перебирать в таблице.


 
Alina   (2003-10-15 15:33) [18]

BDE
так значит не поможет?
а как Romkin © сказал я сделала, все равно ошибка..


 
Mike Kouzmine ©   (2003-10-15 15:42) [19]

Слишком много блокировок. Ошибка в программе.


 
Romkin ©   (2003-10-15 15:46) [20]

Maximum number of record locks for standard tables

Shared dBase table 100
Shared Paradox table 255

Может, у тебя что-то пишется? И транзацкию открываешь?
Или несколько сессий? Несколько раз обращаешься к одной и той же таблице?


 
Mike Kouzmine ©   (2003-10-15 15:49) [21]

У нее файл pdoxusrs.lck мегабайт так 40.


 
Vlad ©   (2003-10-15 15:52) [22]

>Mike Kouzmine © (15.10.03 15:49) [21]
Вы что там рядом сидите чтоли ? :)


 
Alina   (2003-10-15 15:53) [23]


> [21] Mike Kouzmine © (15.10.03 15:49)
> У нее файл pdoxusrs.lck мегабайт так 40.

258 kb


 
Romkin ©   (2003-10-15 15:56) [24]

Не помню я, из-за чего он вырастает :(
Вроде где-то были указания, но не помню...
NET DIR поменян? ТАк на прежнем месте энтот файл удалить и перезапустить все приложения, юзающие BDE


 
Romkin ©   (2003-10-15 16:09) [25]

НАшел вроде
http://community.borland.com/article/0,1410,15256,00.html


 
DenK_vrtz ©   (2003-10-15 16:14) [26]

Огромные LCK-файлы
Если .EXE-файл расположен в том же каталоге, что и таблица Paradox, и флажок Local Share установлен в TRUE, .LCK-файл с каждым запросом растет как на дрожжах. Другая условие - вы имеете соединение посредством DbiOpenTable или TTable.Open.

РЕШЕНИЕ:

Установите частный (private) каталог в какое-нибудь другое место
Переместите .EXE-файл в каталог, отличный от каталога с файлами таблиц
Установите Local Share в FALSE


 
Alina   (2003-10-15 16:26) [27]

Всем ОГРОМНОЕ спасибо!
Установила Local Share в FALSE, удалила LCK файлы, переписала netдиректорию и все заработало.. Спасибо :)



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.03 c
4-42267
Dark Elf
2003-09-18 16:54
2003.11.13
SHBrowseForFolder


1-41352
Митяй
2003-10-30 17:11
2003.11.13
Размер файла *.exe.


4-42266
westlion
2003-09-13 20:32
2003.11.13
кнопка


4-42327
Guest
2003-09-04 15:19
2003.11.13
Переключение раскладки


9-40760
alexus
2003-05-05 13:05
2003.11.13
Интерфейс игровых меню