![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка DBD [D5, Paradox]
Сергей © (2003-01-31 16:44:00)Подскажите бестолковому из за чего появляется ошибка
"9476: $ 2504: Temporary table resource limit" когда я пытаюсь из программы DBD создать ключевое поле в существующей БД. БД имеет размер более 700 Мб.
MsGuns (2003-01-31 17:13:00) [1]При реструктуризации таблицы (а изменение поля с простого на ключ - это реструктуризация), BDE надо построить временную таблицу и через нее "перекачать" данные в модифицированную. Скорее всего, для такой большой таблы просто нет места на диске или еще что-то в этом роде. Например, он "захлебывается". Выход:
Дай запрос в формате QBE (Check по всем полям), где в одно из полей пропиши заведомо отсутствующее значение. Например,для даты что-то типа 2008 г. Создасться пустой Answer. В нем проставь признак ключа в нужных полях. А потом запрос на вставку всех полей из родной таблы в Answer (SQL). После чего удали родную и перименуй Answer. Если же у тебя куча ValCheck`ов, то схема немного иная:
1. Выгрузить в Answer все записи родной таблицы
2. Переименовать Answer в, допустим, Answer1 (страховочная мера для предотвращения потерь при внезапном выключении света, глюке компа и т.д.)
3. Очисти родную
4. Реструктурируй родную
5. Все записи из Answer1 вставь в родную
6. Удали Answer1
Сергей (2003-01-31 16:52:00) [2]Никаких паролей нет. А движок BDE.
sniknik (2003-01-31 16:50:00) [3]ну это смотря какой движок, Jet к примеру не позволяет создать ключ на заполненой таблице Paradox.