|
|
|
Если возникла пробема с 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, 14:05 |
|
||
|
Если возникла пробема с Edit Referential Integrity...
|
|||
|---|---|---|---|
|
#18+
При определенной последовательности действий, автогенерация Referential Integrity может привести к повреждению или полному разрушению структуры контейнера базы данных. Файлов DBC, DCT, DCX. По ощущениям, проблема возникает тогда, когда в контейнер базы данных были внесены изменения, но эти изменения еще не были сохранены на диске. "Лечение" соответствующее: перед использованием Edit Referential Integrity надо обязательно перзагрузить FoxPro и ни в коем случае ничего не модифицировать, чтобы не осталось рассогласования структуры в памяти и на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 15:08 |
|
||
|
Если возникла пробема с Edit Referential Integrity...
|
|||
|---|---|---|---|
|
#18+
Да, вот теперь все прошло гладко: открыла в проекте "Модифицировать БД", потом проставила в таблице индекс и закрыла Фокс. А уж затем сделала триггеры на таблицу. Но почему происходит сбой? От чего он зависит? И что делать, если даже такие пошаговые действия ни к чему не привели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 12:34 |
|
||
|
Если возникла пробема с Edit Referential Integrity...
|
|||
|---|---|---|---|
|
#18+
ЛисонькаДа, вот теперь все прошло гладко: открыла в проекте "Модифицировать БД", потом проставила в таблице индекс и закрыла Фокс. А уж затем сделала триггеры на таблицу. Но почему происходит сбой? От чего он зависит? И что делать, если даже такие пошаговые действия ни к чему не привели? Почему - ВладимирМ объяснил выше. Где-то в фоксе разработчики что-то не доделали, и при стечении обстоятельств: использование визарда Referential Integrity плюс еще какие-то операции это что-то сглючивает. А чтобы не было мучительно больно за потерянную базу - делать копию перед изменением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 12:47 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34901224&tid=1588608]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 196ms |
| total: | 333ms |

| 0 / 0 |
