
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.10.2007, 14:05
|
|||
|---|---|---|---|
Если возникла пробема с Edit Referential Integrity... |
|||
|
#18+
Леди и джентльмены! Возникла необходимость подправить БД в проекте. Прописать еще один индекс в таблице и выставить триггер. Сделала. Открыла в меню Edit Referential Integrity, выставила Cascade и Restrict, ОК, отказалась от резервной копии, а потом выскочило это сообщение: The database item you selected has bneen modified or deleted. Do you want to reload the database now? А в несколькихтаблицах вместо индексов и названий полей появились ??. Если выбрать RELOAD, база приходит на первый взгляд в нормальное состояние. А как на самом деле? Сохраняются ли после этого все записи в таблицах базы данных, их структура и т.п.? Можно ли избежать такой ситуации? Ведь триггеры я проставляю не в первый раз, а вот с таким сталкиваюсь впервые. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.10.2007, 15:08
|
|||
|---|---|---|---|
Если возникла пробема с Edit Referential Integrity... |
|||
|
#18+
При определенной последовательности действий, автогенерация Referential Integrity может привести к повреждению или полному разрушению структуры контейнера базы данных. Файлов DBC, DCT, DCX. По ощущениям, проблема возникает тогда, когда в контейнер базы данных были внесены изменения, но эти изменения еще не были сохранены на диске. "Лечение" соответствующее: перед использованием Edit Referential Integrity надо обязательно перзагрузить FoxPro и ни в коем случае ничего не модифицировать, чтобы не осталось рассогласования структуры в памяти и на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2007, 12:34
|
|||
|---|---|---|---|
Если возникла пробема с Edit Referential Integrity... |
|||
|
#18+
Да, вот теперь все прошло гладко: открыла в проекте "Модифицировать БД", потом проставила в таблице индекс и закрыла Фокс. А уж затем сделала триггеры на таблицу. Но почему происходит сбой? От чего он зависит? И что делать, если даже такие пошаговые действия ни к чему не привели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2007, 12:47
|
|||
|---|---|---|---|
Если возникла пробема с Edit Referential Integrity... |
|||
|
#18+
ЛисонькаДа, вот теперь все прошло гладко: открыла в проекте "Модифицировать БД", потом проставила в таблице индекс и закрыла Фокс. А уж затем сделала триггеры на таблицу. Но почему происходит сбой? От чего он зависит? И что делать, если даже такие пошаговые действия ни к чему не привели? Почему - ВладимирМ объяснил выше. Где-то в фоксе разработчики что-то не доделали, и при стечении обстоятельств: использование визарда Referential Integrity плюс еще какие-то операции это что-то сглючивает. А чтобы не было мучительно больно за потерянную базу - делать копию перед изменением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1588608]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 292ms |

| 0 / 0 |
