Ошибка index is out of date

Решение

Данная ошибка означает, что компьютер был выключен/перезагружен в то время, когда база данных была открыта. Наиболее типичные случаи возникновения этой ошибки:

  • компьютер был выключен без использования кнопки «Пуск»;
  • сбой электроснабжения;
  • перезагрузка компьютера кнопкой Reset на корпусе;
  • зависание Windows;
  • синий экран «смерти» Windows.

Варанты решения проблемы:

1. Найдите папку «C:Documents and SettingsAll UsersApplication DataPDDExamenномер версииDB» в Windows XP или «C:ProgramDataPDDExamenномер версииDB» в Windows Vista/7/8.

2. Заархивируйте все файлы в этой паке в архив Zip или Rar, возможно они Вам еще понадобятся. Перенесите файл архива в другую папку (на другой диск).

3. Удалите в папке «…DB» все файлы. Запустите программу. Она создаст новую пустую базу данных. Если старые данные для вас неважны, то на этом можно остановиться.

4. Если данные нужны, выполните после этого меню «Сервис — Восстановить из архива» и восстановите БД из последнего архива. Будут потеряны только данные которые были добавлены после последнего архивирования БД.

Возможно данные в последнем архиве также повреждены, по этому следует воспользоваться предыдущимм версиями архивов выполняя пункты 3 и 4. В случае, если все имеющиеся архивы повреждены — переходите к пункту 5.

5. Если данные нужно сохранить, а архива нет, то пришлите созданный в пункте 2 архив нам на починку.

PS: «Documents and Settings» и «ProgramData» — это скрытые системные папки, чтобы их увидеть нужно настроить Проводник Windows на показ скрытых и системных файлов.

 

Была ли эта статья полезной?
да /
нет

 
« Назад

 
Powered by Help Desk Software HESK, in partnership with SysAid Technologies

Решение

Данная ошибка означает, что компьютер был выключен/перезагружен в то время, когда база данных была открыта. Наиболее типичные случаи возникновения этой ошибки:

  • компьютер был выключен без использования кнопки «Пуск»;
  • сбой электроснабжения;
  • перезагрузка компьютера кнопкой Reset на корпусе;
  • зависание Windows;
  • синий экран «смерти» Windows.

Варанты решения проблемы:

1. Найдите папку «C:Documents and SettingsAll UsersApplication DataPDDExamenномер версииDB» в Windows XP или «C:ProgramDataPDDExamenномер версииDB» в Windows Vista/7/8.

2. Заархивируйте все файлы в этой паке в архив Zip или Rar, возможно они Вам еще понадобятся. Перенесите файл архива в другую папку (на другой диск).

3. Удалите в папке «…DB» все файлы. Запустите программу. Она создаст новую пустую базу данных. Если старые данные для вас неважны, то на этом можно остановиться.

4. Если данные нужны, выполните после этого меню «Сервис — Восстановить из архива» и восстановите БД из последнего архива. Будут потеряны только данные которые были добавлены после последнего архивирования БД.

Возможно данные в последнем архиве также повреждены, по этому следует воспользоваться предыдущимм версиями архивов выполняя пункты 3 и 4. В случае, если все имеющиеся архивы повреждены — переходите к пункту 5.

5. Если данные нужно сохранить, а архива нет, то пришлите созданный в пункте 2 архив нам на починку.

PS: «Documents and Settings» и «ProgramData» — это скрытые системные папки, чтобы их увидеть нужно настроить Проводник Windows на показ скрытых и системных файлов.

 

Была ли эта статья полезной?
да /
нет

 
« Назад

 
Powered by Help Desk Software HESK, in partnership with SysAid Technologies

Показано с 11 по 20 из 22

  1. 06.06.2009, 12:07

    #11

    f13nd вне форума


    Разбирающийся

    Аватар для f13nd


    Регистрация
    20.08.2008
    Адрес
    Almaty
    Сообщений
    151
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Отправить сообщение для f13nd с помощью ICQ

    у меня тож такое было… интересно бы узнать из-за чего такое происходит? почему ордерс.дб бьется?


  2. 06.06.2009, 15:19

    #12

    SH вне форума


    ТВОРЕЦ СЧАСТЬЯ

    Аватар для SH


    Регистрация
    29.11.2006
    Сообщений
    18,069
    Поблагодарил(а)
    481
    Благодарностей: 191 (сообщений: 164)

    Ну вообще, если принять на веру, что сам r-k работает со своими таблицами корректно, таблица (любая) может побиться в случае некорректного закрытия. Допустим, в нее идет запись и тут пропадает электричество. Поэтому на сервере всегда важен бесперебойник.
    Еще может быть, что злоумышленник сохранил orders.db (без индексного файла), потом попробовал подкинуть его обратно, вместо таблицы, в которую были внесены изменения — но так как индексный файл относится уже к другой таблице, выдается подобная ошибка.
    Из всего этого следуют два вывода:
    1. На сервере обязателен ИБП (даже если сервер на кассе);
    2. Доступ к серверу (физический и сетевой к DATABASE) должен быть исключен. Поэтому, в частности, сервер на кассе не желателен.
    В последних версиях UCS постаралось защитить транзакции с таблицами по-максимуму. Ранее в некоторых версиях «удачной» перезагрузкой сервера в момент работы можно было добиться бесследного исчезновения данных о продажах. Поэтому рекомендуется использовать кассовые версии 6.81 и выше.

    Алексей Аркадьев

    Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
    Если у Вас есть вопрос по поддержке — напишите его на форуме, я обязательно отвечу, если знаю ответ.
    Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
    Для коммерческих вопросов:
    +7 (495) 740-49-91, или на почту: sales@carbis.ru


  3. 08.06.2009, 13:13

    #13

    f13nd вне форума


    Разбирающийся

    Аватар для f13nd


    Регистрация
    20.08.2008
    Адрес
    Almaty
    Сообщений
    151
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Отправить сообщение для f13nd с помощью ICQ

    Thumbs up

    Цитата Сообщение от SH
    Посмотреть сообщение

    Ну вообще, если принять на веру, что сам r-k работает со своими таблицами корректно, таблица (любая) может побиться в случае некорректного закрытия. Допустим, в нее идет запись и тут пропадает электричество. Поэтому на сервере всегда важен бесперебойник.
    Еще может быть, что злоумышленник сохранил orders.db (без индексного файла), потом попробовал подкинуть его обратно, вместо таблицы, в которую были внесены изменения — но так как индексный файл относится уже к другой таблице, выдается подобная ошибка.
    Из всего этого следуют два вывода:
    1. На сервере обязателен ИБП (даже если сервер на кассе);
    2. Доступ к серверу (физический и сетевой к DATABASE) должен быть исключен. Поэтому, в частности, сервер на кассе не желателен.
    В последних версиях UCS постаралось защитить транзакции с таблицами по-максимуму. Ранее в некоторых версиях «удачной» перезагрузкой сервера в момент работы можно было добиться бесследного исчезновения данных о продажах. Поэтому рекомендуется использовать кассовые версии 6.81 и выше.

    Ясно


  4. 19.05.2010, 23:21

    #14

    okis вне форума


    Разбирающийся

    Аватар для okis


    Регистрация
    21.10.2007
    Адрес
    Москва
    Сообщений
    1,447
    Поблагодарил(а)
    2
    Благодарностей: 31 (сообщений: 21)

    В другом заведении возникла такая же проблема. На это раз удалось вылечить при помощи pdxrbld. Спасибо PaViSу за прогу.


  5. 20.05.2010, 01:57

    #15

    VampireKB вне форума


    Разбирающийся

    Аватар для VampireKB


    Регистрация
    27.03.2007
    Адрес
    Moscow City
    Сообщений
    2,854
    Поблагодарил(а)
    0
    Благодарностей: 17 (сообщений: 11)

    Отправить сообщение для VampireKB с помощью ICQ

    у БДЕ есть 1 плохая наследственность: она поддерживает лишь 1 подключение к базе(и,соответсвенно,выпол� �ение максимум 1 скрипта за раз)

    Есть подозрение что одновременное сохранение заказов на нескольких станциях может привести к данной проблеме ….или на очень старых или на очень новых машинках…


  6. 20.05.2010, 01:59

    #16

    Admin вне форума


    Да, вы ЕЁ и видите.

    Аватар для Admin


    Регистрация
    01.11.2006
    Сообщений
    4,786
    Поблагодарил(а)
    5
    Благодарностей: 6 (сообщений: 4)

    Цитата Сообщение от VampireKB
    Посмотреть сообщение

    1 подключение к базе(и,соответсвенно,выпол

    видать кто-то подключился

    You see ass…
    Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.


  7. 20.05.2010, 03:00

    #17

    VampireKB вне форума


    Разбирающийся

    Аватар для VampireKB


    Регистрация
    27.03.2007
    Адрес
    Moscow City
    Сообщений
    2,854
    Поблагодарил(а)
    0
    Благодарностей: 17 (сообщений: 11)

    Отправить сообщение для VampireKB с помощью ICQ

    Усё,обиделся я )
    Вот что значит «хотеть спать»..даже предложение не дописал…. …

    *всем спок.ночи


  8. 20.05.2010, 12:05

    #18

    PaViS вне форума


    В теме


    Регистрация
    20.02.2007
    Адрес
    -<>-
    Сообщений
    631
    Поблагодарил(а)
    1
    Благодарностей: 1 (сообщений: 1)

    Отправить сообщение для PaViS с помощью ICQ

    Цитата Сообщение от okis
    Посмотреть сообщение

    В другом заведении возникла такая же проблема. На это раз удалось вылечить при помощи pdxrbld. Спасибо PaViSу за прогу.

    Тогда кнопочку жми

    Цитата Сообщение от VampireKB
    Посмотреть сообщение

    у БДЕ есть 1 плохая наследственность: она поддерживает лишь 1 подключение к базе(и,соответсвенно,выпол� �ение максимум 1 скрипта за раз)

    Есть подозрение что одновременное сохранение заказов на нескольких станциях может привести к данной проблеме ….или на очень старых или на очень новых машинках…

    Насколько я понимаю, с базой работает кассовый сервер, а официанты обращаются к серверу, но не напрямую к базе. Поэтому, одновременное сохранение заказов не может привести к поломке базы.


  9. 20.05.2010, 15:54

    #19

    okis вне форума


    Разбирающийся

    Аватар для okis


    Регистрация
    21.10.2007
    Адрес
    Москва
    Сообщений
    1,447
    Поблагодарил(а)
    2
    Благодарностей: 31 (сообщений: 21)

    Цитата Сообщение от PaViS
    Посмотреть сообщение

    Тогда кнопочку жми

    Кнопочку нажал там, где прога выложена.


  10. 15.03.2012, 10:04

    #20

    Александрр вне форума


    Новичок


    Регистрация
    23.10.2011
    Адрес
    Омск
    Сообщений
    21
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Добрый день возникла таже проблем c e_rest32 но только при обрашенни конкретно к меню все остально работает выдает следующю ошибку index is out of date Table:CDbMenu.db помогите ее исправить и если не сложно обьясните попонятнее ))


 
Zhenja

 
(2004-03-16 23:20)
[0]

Ребята помогите пожайлуста!
Что значит Index is out of date?


 
Алхимик ©

 
(2004-03-16 23:26)
[1]

Online переводчик находится по адресу
http://www.translate.ru/


 
Johnmen ©

 
(2004-03-16 23:29)
[2]

Это значит, что имеет место попытка обратиться к несуществующему индексу в списке.


 
Zhenja

 
(2004-03-16 23:31)
[3]

Я перевод знаю, но не понимаю смысл ошибки


 
Zhenja

 
(2004-03-16 23:33)
[4]

Индекс создан и програма до сегодня работала
Я удалил индексный файл и создал индекс заново
но все равно не работает:(


 
Johnmen ©

 
(2004-03-16 23:36)
[5]

Этих данных не только недостаточно, но они к тому же безсодержательны…


 
Zhenja

 
(2004-03-16 23:45)
[6]

????????
У меня есть таблица, которая состоит из шести полей
Первые три поля составляют первичный индекс
Я создал вторичный индекс из двух полей
на событие onCreate формы написал:
table.Active:=true;                                   table.indexFieldNames:=»поле1,поле2″; {включаю вторичный индекс}
Выдаёт ошибку!


 
Алхимик ©

 
(2004-03-16 23:54)
[7]

Какую ошибку?
Может
IndexName := <имя твоего индекса>


 
Zhenja

 
(2004-03-17 00:00)
[8]

ошибка: «index is out of date. Index:<имя индекса>»


 
Алхимик ©

 
(2004-03-17 00:05)
[9]

Значит нет ткого индекса.


 
Zhenja

 
(2004-03-17 00:12)
[10]

Ты думаеш мне нечего делать только голову людям морочить?
Я же говорю, что индекс есть.
Я даже его заново создал, хотя он был. но все равно выкидает ошибку.
Ладно, и на этом спасибо. Может что-то придумаю


 
Zacho ©

 
(2004-03-17 00:16)
[11]

Или порушился. Но если «Я удалил индексный файл и создал индекс заново» — значит, действительно нет. Кстати, «This must be a single index using the same fields in the same order as specified in IndexFieldNames.» Может, в этом проблема ?


 
Zhenja

 
(2004-03-17 00:54)
[12]

Фигня какая-то
Вообще не хочет включаться любой вторичный индекс


 
Zacho ©

 
(2004-03-17 01:05)
[13]

А точно создан именно один индекс по тем полям, к-рые ты указываешь в IndexFieldNames и порядок полей тот же ?

И еще: «table.indexFieldNames:=»поле1,поле2″»
Давно уже не работаю с BDE, но насколько помню, правильно «table.indexFieldNames:=»поле1;поле2″»


 
Johnmen ©

 
(2004-03-17 09:26)
[14]

>Zacho ©   (17.03.04 01:05) [13]

Какой толк тратить времы на человека, который сам не ценит своего ? Т.к. F1 — и ответы на эти вопросы…


 
LaidBack

 
(2004-03-17 10:13)
[15]

Это означает то, что build индекса не актуален для текущих данных. Как бы данные обновились, а индекс нет. Естественно, такая ситуация складывается из-за сбоев.


 
Dr.Alex ©

 
(2004-03-18 22:10)
[16]

>>LaidBack — абсолютно прав.
При любом изменении в наборе данных запрос к определеному индексу будет создовать исключительную ситуацию «Index is out of date» — чтобы этого избежать надо:
После каждого изменения в данных удалять старый индекс и создавать новый.
а можно просто создать по какому-нибудь полю первичный ключ и посмотреть чтоб в свойстве индекса «NONM….» — False.
После этого должно все заработать.


 
Dr.Alex ©

 
(2004-03-18 22:10)
[17]

>>LaidBack — абсолютно прав.
При любом изменении в наборе данных запрос к определеному индексу будет создовать исключительную ситуацию «Index is out of date» — чтобы этого избежать надо:
После каждого изменения в данных удалять старый индекс и создавать новый.
а можно просто создать по какому-нибудь полю первичный ключ и посмотреть чтоб в свойстве индекса «NONM….» — False.
После этого должно все заработать.


 
Zacho ©

 
(2004-03-18 22:38)
[18]


> Dr.Alex ©   (18.03.04 22:10) [16]
> >>LaidBack — абсолютно прав.
> После каждого изменения в данных удалять старый индекс и
> создавать новый.

LOL !
Давно я так не смеялся.
И как же у меня все работало без постоянного пересоздания индексов :)


01.01.2007

Объяснение от Борланд:

Index out Date ($2F02) is an error that occurs while using Paradox tables when the data in a table and a corresponding index is not consistent. In most cases (see below for the one exception), short of malicious behavior such as renaming an index, adding some data to the table, then renaming the index back, there is no programmatic way to cause this error to occur. There is no way to determine which index is out of date. All indexes must be recreated.

Blob has been modified ($3302) is an error that occurs when the Blob portion of the record contained in the .DB file has become inconsistent with the Blob portion in the .MB file. This could occur when the write to the .DB file was successful but the .MB file did not get updated, or visa-versa.

There are a few mechanisms to fix a table where these errors have occurred. 

1. First try re-starting the application. It is possible that the BDE has become unstable and is reporting incorrect errors. Also try opening the table with a different application.

2. Use Paradox 7 or 8 to run the Table Repair utility. Please see original documentation for more information.

3. Run TUtility and rebuild the table. TUtility is an unsupported utility available for download from the Borland web site in the {Utilities, programs and updates section}.

4. Delete all indexes and recreate them (Index out Date ($2F02) error only). To do this you’ll need to know the structure of all your indexes (including primary) before recreating them, which means you need to know the structure of all indexes before the error occurs.

There are 8 known possible causes for this error.

1. Incorrectly setting the LOCAL SHARE property.

Most commonly this occurs via Peer-to-Peer networking. In this case the two different database engines are on two CPUs, even though they may be the same version. See { BDE setup for Peer-To-Peer(Non-Dedicated) Networks} for additional information on Peer-to-Peer setup.

Another condition is when two different database engines execute on the same CPU concurrently and access data locally. This would be true when any combination of following are used concurrently: The Paradox Engine, BDE 16 bit, BDE 32 bit, Paradox for DOS. In this case each engine must set LOCAL SHARE to TRUE. Note that if use two applications which both use the same database engine (for example: Delphi 3 and C++ Builder 3) concurrently are run LOCAL SHARE does not need to be set to TRUE. In this case, all locking and cached data is in a central memory pool which all BDE applications have access to. Also, if two different database engines use data remotely, LOCAL SHARE must be set to TRUE.

Code should be used at startup to check the setting of local share. Look at the {DbiOpenCfgInfoList } BDE API function call for more information.

2. Error transmitting data from the workstation to the server.

Most commonly, this occurs with bad network hardware (cable, card, hub, etc.). This has been determined to be a problem even though there were no other errors are detected in data transmission. To determine if this is the cause for your error, try eliminating one CPU at a time from using the data and see if the problem continues.

3. Bad VREDIR.VXD on any client accessing tables Windows 95 ONLY:

Several versions (notably 4.00.1113 and 4.00.1114) of the file VREDIR.VXD may need to be updated.

Reports have shown that using the original release of VREDIR.VXD (4.00.950) and a new release (4.00.1116) do not result in the errors «Blob has been modified» and/or «Index is out of date.» If any one of the clients has a «bad» version of this device driver, the error can occur on any machine, not just the machine with the bad driver.

This error most likely occurs in 16Bit versions of the Borland Database Engine, although it still can occur in 32Bit versions.

For further information on the update of VREDIR.VXD, Please check the following Microsoft Articles: {Q174371} and {Q165403}

4. For Windows 95 clients only, when using data on Windows NT: Add the following key in your registry: HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVredir

Then create the string or Binary Value (either one works) with a name of DiscardCacheonOpen and make it equal to 1.

Note that this an undocumented registry entry obtained from Microsoft. Questions on its functionality should be directed to Microsoft.

5. Problem with opportunistic locking Windows NT ONLY: Try turning off opportunistic locking in the Windows NT registry: See Microsoft Article {Q129202}

Note: Borland internal testing has not indicated this setting to be significant. However, some Borland customers have indicated this to solve the problem.

6. Improperly closing files such as due to loss of power or restarting a workstation or the server without closing files first may cause this problem. Paradox tables are not designed to withstand such behavior. If this is a possibility in your environment, we recommend you use a Client Server database that can recover from such conditions.

7. Extremely large numbers of indexes, especially involving Referential Integrity can cause this problem and especially when using Windows NT as the server. Borland recommends using a Client Server database under this condition. However, if you are using Windows NT as your server, switching to Novell Netware or Windows 95 as the server may resolve the problem as well.

8. The one programmatic way you can make this error occur is if you attempt to post a duplicate value to a unique, non-primary index at the same time you attempt to open the same table. This problem only occurs if local share is set to False and only occurs on local drives.

Unverified solutions

1. Windows 95 Only: Bring up the network properties screen on all Workstations and enter the netBEUI properties screen. On the advanced tab, make sure that «Set this protocol to be the default protocol» is checked.

2. Windows 95 Only: If the previous suggestion did not work, try removing the following protocols in order. Remove one at a time and then re-test your problem: 

   1. NETBIOS support for IPX/SPX-compatible Protocol

   2. TCP/IP

   3. IPX/SPX-compatible Protocol  If the problem disappears, attempt to add back in all protocols except for the last one that was taken out. Again, make sure netBEUI’s default protocol check box is checked.

3. Windows NT Only used as a Workstation: On the Network Bindings page of the Network Properties, set the NetBEUI Protocol to be at the top of all services. The TCP/IP stack is known for having a lot of overhead that might cause timing problems. Since NT will send requests back in the same protocol as it is sent, changing the bindings on a NT machine used as a server will have no effect.

Other resources

1. {The Delphi Magazine} has a number of interesting articles on this subject as well. See { www.itecuk.com/Delmag/Paradox.htm} for details. 


Примечание от Vit:

Обычно такие ошибки возникают из-за проблем с кэшированием измений в базе данных, особенно при использовании BLOB/Memo полей и особенно при многопользовательском доступе. В простейшем случае снизить частоту возникновения этой ошибки на несколько порядков помогает вызов метода FlushBuffers после каждого изменения таблицы:

Table1.post;

Table1.FlushBuffers;

Показано с 11 по 20 из 22

  1. 06.06.2009, 12:07


    #11

    f13nd вне форума


    Разбирающийся

    Аватар для f13nd


    Регистрация
    20.08.2008
    Адрес
    Almaty
    Сообщений
    151
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Отправить сообщение для f13nd с помощью ICQ

    у меня тож такое было… интересно бы узнать из-за чего такое происходит? почему ордерс.дб бьется?


  2. 06.06.2009, 15:19


    #12

    SH вне форума


    ТВОРЕЦ СЧАСТЬЯ

    Аватар для SH


    Регистрация
    29.11.2006
    Сообщений
    18,069
    Поблагодарил(а)
    481
    Благодарностей: 192 (сообщений: 165)

    Ну вообще, если принять на веру, что сам r-k работает со своими таблицами корректно, таблица (любая) может побиться в случае некорректного закрытия. Допустим, в нее идет запись и тут пропадает электричество. Поэтому на сервере всегда важен бесперебойник.
    Еще может быть, что злоумышленник сохранил orders.db (без индексного файла), потом попробовал подкинуть его обратно, вместо таблицы, в которую были внесены изменения — но так как индексный файл относится уже к другой таблице, выдается подобная ошибка.
    Из всего этого следуют два вывода:
    1. На сервере обязателен ИБП (даже если сервер на кассе);
    2. Доступ к серверу (физический и сетевой к DATABASE) должен быть исключен. Поэтому, в частности, сервер на кассе не желателен.
    В последних версиях UCS постаралось защитить транзакции с таблицами по-максимуму. Ранее в некоторых версиях «удачной» перезагрузкой сервера в момент работы можно было добиться бесследного исчезновения данных о продажах. Поэтому рекомендуется использовать кассовые версии 6.81 и выше.

    Алексей Аркадьев

    Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
    Если у Вас есть вопрос по поддержке — напишите его на форуме, я обязательно отвечу, если знаю ответ.
    Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
    Для коммерческих вопросов:
    +7 (495) 740-49-91, или на почту: sales@carbis.ru


  3. 08.06.2009, 13:13


    #13

    f13nd вне форума


    Разбирающийся

    Аватар для f13nd


    Регистрация
    20.08.2008
    Адрес
    Almaty
    Сообщений
    151
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Отправить сообщение для f13nd с помощью ICQ

    Thumbs up

    Цитата Сообщение от SH
    Посмотреть сообщение

    Ну вообще, если принять на веру, что сам r-k работает со своими таблицами корректно, таблица (любая) может побиться в случае некорректного закрытия. Допустим, в нее идет запись и тут пропадает электричество. Поэтому на сервере всегда важен бесперебойник.
    Еще может быть, что злоумышленник сохранил orders.db (без индексного файла), потом попробовал подкинуть его обратно, вместо таблицы, в которую были внесены изменения — но так как индексный файл относится уже к другой таблице, выдается подобная ошибка.
    Из всего этого следуют два вывода:
    1. На сервере обязателен ИБП (даже если сервер на кассе);
    2. Доступ к серверу (физический и сетевой к DATABASE) должен быть исключен. Поэтому, в частности, сервер на кассе не желателен.
    В последних версиях UCS постаралось защитить транзакции с таблицами по-максимуму. Ранее в некоторых версиях «удачной» перезагрузкой сервера в момент работы можно было добиться бесследного исчезновения данных о продажах. Поэтому рекомендуется использовать кассовые версии 6.81 и выше.

    Ясно


  4. 19.05.2010, 23:21


    #14

    okis вне форума


    Разбирающийся

    Аватар для okis


    Регистрация
    21.10.2007
    Адрес
    Москва
    Сообщений
    1,447
    Поблагодарил(а)
    2
    Благодарностей: 31 (сообщений: 21)

    В другом заведении возникла такая же проблема. На это раз удалось вылечить при помощи pdxrbld. Спасибо PaViSу за прогу.


  5. 20.05.2010, 01:57


    #15

    VampireKB вне форума


    Разбирающийся

    Аватар для VampireKB


    Регистрация
    27.03.2007
    Адрес
    Moscow City
    Сообщений
    2,854
    Поблагодарил(а)
    0
    Благодарностей: 17 (сообщений: 11)

    Отправить сообщение для VampireKB с помощью ICQ

    у БДЕ есть 1 плохая наследственность: она поддерживает лишь 1 подключение к базе(и,соответсвенно,выпол� �ение максимум 1 скрипта за раз)

    Есть подозрение что одновременное сохранение заказов на нескольких станциях может привести к данной проблеме ….или на очень старых или на очень новых машинках…


  6. 20.05.2010, 01:59


    #16

    Admin вне форума


    Да, вы ЕЁ и видите.

    Аватар для Admin


    Регистрация
    01.11.2006
    Сообщений
    4,786
    Поблагодарил(а)
    5
    Благодарностей: 6 (сообщений: 4)

    Цитата Сообщение от VampireKB
    Посмотреть сообщение

    1 подключение к базе(и,соответсвенно,выпол

    видать кто-то подключился

    You see ass…
    Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.


  7. 20.05.2010, 03:00


    #17

    VampireKB вне форума


    Разбирающийся

    Аватар для VampireKB


    Регистрация
    27.03.2007
    Адрес
    Moscow City
    Сообщений
    2,854
    Поблагодарил(а)
    0
    Благодарностей: 17 (сообщений: 11)

    Отправить сообщение для VampireKB с помощью ICQ

    Усё,обиделся я )
    Вот что значит «хотеть спать»..даже предложение не дописал…. …

    *всем спок.ночи


  8. 20.05.2010, 12:05


    #18

    PaViS вне форума


    В теме


    Регистрация
    20.02.2007
    Адрес
    -<>-
    Сообщений
    631
    Поблагодарил(а)
    1
    Благодарностей: 1 (сообщений: 1)

    Отправить сообщение для PaViS с помощью ICQ

    Цитата Сообщение от okis
    Посмотреть сообщение

    В другом заведении возникла такая же проблема. На это раз удалось вылечить при помощи pdxrbld. Спасибо PaViSу за прогу.

    Тогда кнопочку жми

    Цитата Сообщение от VampireKB
    Посмотреть сообщение

    у БДЕ есть 1 плохая наследственность: она поддерживает лишь 1 подключение к базе(и,соответсвенно,выпол� �ение максимум 1 скрипта за раз)

    Есть подозрение что одновременное сохранение заказов на нескольких станциях может привести к данной проблеме ….или на очень старых или на очень новых машинках…

    Насколько я понимаю, с базой работает кассовый сервер, а официанты обращаются к серверу, но не напрямую к базе. Поэтому, одновременное сохранение заказов не может привести к поломке базы.


  9. 20.05.2010, 15:54


    #19

    okis вне форума


    Разбирающийся

    Аватар для okis


    Регистрация
    21.10.2007
    Адрес
    Москва
    Сообщений
    1,447
    Поблагодарил(а)
    2
    Благодарностей: 31 (сообщений: 21)

    Цитата Сообщение от PaViS
    Посмотреть сообщение

    Тогда кнопочку жми

    Кнопочку нажал там, где прога выложена.


  10. 15.03.2012, 10:04


    #20

    Александрр вне форума


    Новичок


    Регистрация
    23.10.2011
    Адрес
    Омск
    Сообщений
    21
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Добрый день возникла таже проблем c e_rest32 но только при обрашенни конкретно к меню все остально работает выдает следующю ошибку index is out of date Table:C\DbMenu.db помогите ее исправить и если не сложно обьясните попонятнее ))


Database index out of date error

This is a BDE/Paradox error message. For newbies, BDE error messages are daunting, cryptic messages. Actually, even for seasoned veterans, they can sometimes be real «stumpers.» Unfortunately, there’s no real good reference available that I know of, so all I can offer with respect to this error message is my experience.

The «Index out of date» message can mean a couple of things:

1. 1. One of the more common causes of this error is one in which you have a couple of copies of a table existing on your network or machine. For instance, when I develop applications, I have my application tables residing in my development system, then have copies of them on my network. When I need to update my tables, I usually do the updates in my development system, then copy them over to my deployment system on the network. I’ve run into this exact error when I’ve copied only the table (.DB) file and not its accompanying index file(s) (.PX, .X01, .Y01, etc) as well. You see, when you update a table by changing it in any way, its index files are also resynched to reflect the changes. So if you copy just the table to a new place on your system and don’t include its family members, you’ll index files that aren’t in synch with your table. Okay that’s one cause.

2. 2. The next cause could be just this: One of your indexes is corrupt. This could be due to sector errors on your hard disk, or the rare, but possible, direct corruption of an index. This usually happens if your program abended while performing an update to a table with an index of some sort. In that case, the index doesn’t get updated.

But in any case, the only way I know of to correct the problem is to do the following:

1. Open up your table in Database Desktop.

2. Restructure it.

3. Define/Rebuild all your indexes.

4. Save the file.

Взято с Delphi Knowledge Base
http://www.baltsoft.com/

BLOB has been modified., Index is out of date

Объяснение от Борланд:
Index out Date ($2F02) is an error that occurs while using Paradox tables when the data in a table and a corresponding index is not consistent. In most cases (see below for the one exception), short of malicious behavior such as renaming an index, adding some data to the table, then renaming the index back, there is no programmatic way to cause this error to occur. There is no way to determine which index is out of date. All indexes must be recreated.

Blob has been modified ($3302) is an error that occurs when the Blob portion of the record contained in the .DB file has become inconsistent with the Blob portion in the .MB file. This could occur when the write to the .DB file was successful but the .MB file did not get updated, or visa-versa.

There are a few mechanisms to fix a table where these errors have occurred.
1. First try re-starting the application. It is possible that the BDE has become unstable and is reporting incorrect errors. Also try opening the table with a different application.
2. Use Paradox 7 or 8 to run the Table Repair utility. Please see original documentation for more information.
3. Run TUtility and rebuild the table. TUtility is an unsupported utility available for download from the Borland web site in the {Utilities, programs and updates section}.
4. Delete all indexes and recreate them (Index out Date ($2F02) error only). To do this you’ll need to know the structure of all your indexes (including primary) before recreating them, which means you need to know the structure of all indexes before the error occurs.
There are 8 known possible causes for this error.
1. Incorrectly setting the LOCAL SHARE property.

Most commonly this occurs via Peer-to-Peer networking. In this case the two different database engines are on two CPUs, even though they may be the same version. See { BDE setup for Peer-To-Peer(Non-Dedicated) Networks} for additional information on Peer-to-Peer setup.

Another condition is when two different database engines execute on the same CPU concurrently and access data locally. This would be true when any combination of following are used concurrently: The Paradox Engine, BDE 16 bit, BDE 32 bit, Paradox for DOS. In this case each engine must set LOCAL SHARE to TRUE. Note that if use two applications which both use the same database engine (for example: Delphi 3 and C++ Builder 3) concurrently are run LOCAL SHARE does not need to be set to TRUE. In this case, all locking and cached data is in a central memory pool which all BDE applications have access to. Also, if two different database engines use data remotely, LOCAL SHARE must be set to TRUE.

Code should be used at startup to check the setting of local share. Look at the {DbiOpenCfgInfoList } BDE API function call for more information.

2. Error transmitting data from the workstation to the server.

Most commonly, this occurs with bad network hardware (cable, card, hub, etc.). This has been determined to be a problem even though there were no other errors are detected in data transmission. To determine if this is the cause for your error, try eliminating one CPU at a time from using the data and see if the problem continues.

3. Bad VREDIR.VXD on any client accessing tables Windows 95 ONLY:

Several versions (notably 4.00.1113 and 4.00.1114) of the file VREDIR.VXD may need to be updated.

Reports have shown that using the original release of VREDIR.VXD (4.00.950) and a new release (4.00.1116) do not result in the errors «Blob has been modified» and/or «Index is out of date.» If any one of the clients has a «bad» version of this device driver, the error can occur on any machine, not just the machine with the bad driver.

This error most likely occurs in 16Bit versions of the Borland Database Engine, although it still can occur in 32Bit versions.

For further information on the update of VREDIR.VXD, Please check the following Microsoft Articles: {Q174371} and {Q165403}

4. For Windows 95 clients only, when using data on Windows NT: Add the following key in your registry: HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVredir

Then create the string or Binary Value (either one works) with a name of DiscardCacheonOpen and make it equal to 1.

Note that this an undocumented registry entry obtained from Microsoft. Questions on its functionality should be directed to Microsoft.

5. Problem with opportunistic locking Windows NT ONLY: Try turning off opportunistic locking in the Windows NT registry: See Microsoft Article {Q129202}

Note: Borland internal testing has not indicated this setting to be significant. However, some Borland customers have indicated this to solve the problem.

6. Improperly closing files such as due to loss of power or restarting a workstation or the server without closing files first may cause this problem. Paradox tables are not designed to withstand such behavior. If this is a possibility in your environment, we recommend you use a Client Server database that can recover from such conditions.

7. Extremely large numbers of indexes, especially involving Referential Integrity can cause this problem and especially when using Windows NT as the server. Borland recommends using a Client Server database under this condition. However, if you are using Windows NT as your server, switching to Novell Netware or Windows 95 as the server may resolve the problem as well.

8. The one programmatic way you can make this error occur is if you attempt to post a duplicate value to a unique, non-primary index at the same time you attempt to open the same table. This problem only occurs if local share is set to False and only occurs on local drives.
Unverified solutions
1. Windows 95 Only: Bring up the network properties screen on all Workstations and enter the netBEUI properties screen. On the advanced tab, make sure that «Set this protocol to be the default protocol» is checked.

2. Windows 95 Only: If the previous suggestion did not work, try removing the following protocols in order. Remove one at a time and then re-test your problem:
1. NETBIOS support for IPX/SPX-compatible Protocol
2. TCP/IP
3. IPX/SPX-compatible Protocol If the problem disappears, attempt to add back in all protocols except for the last one that was taken out. Again, make sure netBEUI’s default protocol check box is checked.

3. Windows NT Only used as a Workstation: On the Network Bindings page of the Network Properties, set the NetBEUI Protocol to be at the top of all services. The TCP/IP stack is known for having a lot of overhead that might cause timing problems. Since NT will send requests back in the same protocol as it is sent, changing the bindings on a NT machine used as a server will have no effect.
Other resources
1. {The Delphi Magazine} has a number of interesting articles on this subject as well. See { www.itecuk.com/Delmag/Paradox.htm} for details.

———————————————————————————

Примечание от Vit:
Обычно такие ошибки возникают из-за проблем с кэшированием измений в базе данных, особенно при использовании BLOB/Memo полей и особенно при многопользовательском доступе. В простейшем случае снизить частоту возникновения этой ошибки на несколько порядков помогает вызов метода FlushBuffers после каждого изменения таблицы:

Код
Table1.post;
Table1.FlushBuffers;

Это сообщение отредактировал(а) alex-co — 24.7.2004, 06:38

$begingroup$

I’m trying to use Annovar to annotate some variants with their CADD and FATHMM scores. I’ve downloaded the latest versions of the software and the databases but when I run it I get an error saying the index is out of date.

WARNING: Your index file annovar_latest/humandb/hg19_cadd.txt.idx is out of date and will not be used. ANNOVAR can still generate correct results without index file.

It still runs without the index file but it is extremely slow. How can I update the index file?

  • sequence-annotation

Jason Aller's user avatar

asked Aug 6, 2017 at 19:47

Greg's user avatar

GregGreg

8416 silver badges12 bronze badges

$endgroup$

1 Answer

$begingroup$

Your safest bet is to just redownload the annotation. I’ve not seen official documentation of the index used by annovar, but apparently it’s just a text file with a single line header and chromosome-bin coordinates. Over on SEQanswers, there’s a thread discussing this issue with a single perl script that allegedly recreates the index.

answered Aug 6, 2017 at 20:36

Devon Ryan's user avatar

Devon RyanDevon Ryan

19.5k2 gold badges29 silver badges60 bronze badges

$endgroup$

2

  • $begingroup$
    I just downloaded them again this morning, so that doesn’t seem to work. I have a job running the perl script fro that post to generate new index files. If that works I’ll report back. I don’t see how they could possibly be out of date because there is nothing in there other than row numbers.
    $endgroup$

    Aug 6, 2017 at 20:40

  • $begingroup$
    I downloaded everything again and it worked. Sometimes the simplest solution is the best. Thanks
    $endgroup$

    Aug 6, 2017 at 22:02

  • Ошибка incorrect syntax near the keyword from
  • Ошибка increased emissions на бмв
  • Ошибка incorrect syntax near limit
  • Ошибка incorrect table name
  • Ошибка incorrect rage multiplayer installation