![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Парадох под Windows XP SP1. BDE - 5.11. Необычное поведение [Paradox]
Сергей К. © (2003-11-28 22:53:00)
Необычное поведение. Есть таблица около 500 тысяч записей. Открывается DataBaseDesctop без всяких ошибок, при попытке установить курсор на последнюю запись выдаётся ошибка - Corrupt file other than header. Копирую этот файл на машину с 98, всё в порядке, на другую машину с XP - тоже всё в порядке.
Удаляю все индексы, убираю первичный ключ, всё в порядке. Ставлю только первичный ключ без создания других индексов, опять всё в не в порядке.
Настройки были приведены такие (я использую их на всех машинах с WinXP):
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"CachedOpenLimit"=dword:00000000
"EnableOpLocks"=dword:00000000
"EnableOpLockForceClose"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"UtilizeNTCaching"=dword:00000000
"UseOpportunisticLocking"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Rdr\Parameters]
"UseWriteBehind"=dword:00000000
Плюс к этому обычное изменение LocalShare через BDEAdmin.
Подскажите, кто как настраивает BDE под XP. Я уже не знаю что делать, Вы моя последняя надежда.
Сергей К. (2003-12-02 12:41:00) [1]
Anatoly Podgoretsky (02.12.03 10:42) [18]
Вроде установки как и на всех других машинах,
а идеолгоия программы подчиняется
рекомендациям изложенным в документе от Борланда, рассказывающем как избежать ошибка "Lock file grown too large", там сказано и про приватные папки, типа для каждой сессии усстановка PrivateDir
Anatoly Podgoretsky (2003-12-02 10:42:00) [2]
Сергей К. (02.12.03 10:29) [17]
Эта ошибка как правило говорит или о неверной настройке БДЕ и о неверной идеологии программы, используешь общии приватные папки, а должна быть у каждой сессии своя.
Сергей К. (2003-12-02 10:29:00) [3]
Кстати, обнаружилась ещё одна интерестность
иногда (!!!!, пока взаимосвязи не уловил ) при запуске нескольких приложений, использующих BDE появляется ошибка - An error attempting to initialize Borland database engine.
Максимально увеличил размер SharedMemory, не помогло :(
Сергей К. (2003-12-01 21:52:00) [4]
2shiknik
Там у меня было два варианта только 4.0 и 5.0. :)
Я Атлон не виню,
однако настройки обычние и примененные до этого несколько раз.
Поэтому, есть ли есть у кого нибудь мысли по возможным другим вариантам настройки BDE под ХР, то просьба поделится.
Кстати, BDE уже поставил версии 5.2
sniknik (2003-12-01 21:01:00) [5]
Сергей К. (01.12.03 19:27) [12]
> Открывает, правда для этого пришлось преобразовать таблицу из 7 - го уровня в 5 - ый
ну да, там в строке Paradox 4.x; написано а не 7.x (проще было переставить :)
(теперь ясно(???) не атлон виноват а скорее настройки BDE)
Сергей К. (2003-12-01 20:38:00) [6]
2mike-d
Завтра попробую только эту одну установку.
mike-d (2003-12-01 19:39:00) [7]
>Парадох под Windows XP SP1. BDE - 5.11
Все тоже самое на Athlon 2400+ - без проблем...
Правда в реестре кроме "CachedOpenLimit"=dword:00000000 более нет ничего из написанного.
Сергей К. (2003-12-01 19:27:00) [8]
Открывает, правда для этого пришлось преобразовать таблицу из 7 - го уровня в 5 - ый
sniknik (2003-12-01 18:37:00) [9]
или скажет ошибку точнее (еще лутше).
sniknik (2003-12-01 18:36:00) [10]
Сергей К. (01.12.03 18:33) [9]
ты проверяеш или как? если оно открывает без ошибок уже чтото яснее будет.
Сергей К. (2003-12-01 18:33:00) [11]
К сожалению мне не нужно ADO, мне нужно только BDE :(
sniknik (2003-12-01 18:19:00) [12]> просто перебираю варианты в надежде что кто нибудь чё подскажет
попробуй открыть его через ADO (хотя для парадокса там BDE всетаки одним боком подвязан но всетаки)
если затрудняешся в работе с ADO то скачай отсюда
http://www.delphimaster.ru/cgi-bin/download.pl?look=1&id=1069281940&n=1
демонстрационный EXE файл (это тулза на ADO) останется только запрос сделать, в ридми(вроде(?)) написано как запрос на открытие парадокса делать.
Сергей К. (2003-12-01 16:00:00) [13]
2sniknik
Да, но тут не используется Бде которая возможна с атлоном не дружит.
Вообще то я против Атлона не имею никакой предубеждённости, просто перебираю варианты в надежде что кто нибудь чё подскажет
sniknik (2003-12-01 15:03:00) [14]
какой вредный, атлон, а. ;о))
а когда с другой машины читаеш, кто тебе на нее данные передает? тот же атлон + диск + система.
это чтото другое.
Сергей К. (2003-12-01 14:54:00) [15]
Не знаю переставил Винду с нуля, те же самые грабли.
Остаётся только одна мысль:
может это глюки Атлона ?
Я всегда использовал P3, P4 с ХР, и никогда раньше с Атлоном
Сергей К. (2003-12-01 10:51:00) [16]
Нет, не думаю, что это ошибка DBD.
Потому что кроме этого, не работает моя самая простая тестовая прога. Table, DataSource, DataGrid. Кнопка в обработчике которой стоит - Table.Open. Таблица открывается и отображается в гриде, но при скроле я получаю Corrupt file - other than header. Однако не каждый раз, какая то мистика.
Повторю, таблица реально не повреждена. При копировании на другие компьютеры или при доступе с других компьютеров - всё нормально.
Ink (2003-12-01 09:57:00) [17]
А ты не исключаешь что это ошибка DBD,
Как ведет себя в этой ситуайии TTable, TQuery и открывается ли таблица
через SAL Explorer?
Сергей К. (2003-12-01 07:52:00) [18]
Нет, использование "UseOpportunisticLocking"=dword:00000001 не изменило ситуацию.
Может быть есть ещё какие соображение по настройке BDE под ХР, не объязательно связанные с текущим вопросом, я в таком состоянии, что готов хвататься за любую соломку.
Anatoly Podgoretsky (2003-11-28 23:30:00) [19]
Попробуй это сменить "UseOpportunisticLocking"=dword:00000001