Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизОшибка Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.036 c