Access вызывает ошибку (Alter Table1)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Access вызывает ошибку (Alter Table1)

Сообщение Андрей гость » 18.10.2005 (Вт) 15:47

Господа, помогите.
Что сделать, если запрос на добавление в таблицу (в таблице находится около 400 тысячь строк) индексного поля вызывает ошибку "Превышено число блокировок файлов общего доступа. Увеличьте значение параметра реестра MaxLocksPerFail"
увеличение значения параметра реестра MaxLocksPerFail никаких результатов не дает.
Помогите (Win 2000, Office 2000)
Ученье свет, а не ученых тьма!

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 18.10.2005 (Вт) 16:13

Рецепт из Гугла (база не должна превышать 2GB - это предел для Jet 4.0)
1) создать копию таблицы - только СТРУКТУРУ!
2) добавить поле
3) перекинуть данные из старой таблицы.

Если есть relationships - придется еще и их копировать...
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Access вызывает ошибку (Alter Table1)

Сообщение Andrey Fedorov » 18.10.2005 (Вт) 16:53

Андрей гость писал(а):увеличение значения параметра реестра MaxLocksPerFail никаких результатов не дает.
Помогите (Win 2000, Office 2000)


Этих параметров в реестре может быть несколько - для разных версий JET-ов. Увеличивай у нужного.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 18.10.2005 (Вт) 22:05

Я чего то не пойму:
Во первых, база не превышает 300 MB и в моем случае это сообщение начинаев выскакивать еще до 50 MB
Во вторых, я увеличивал параметры у всех JET-ов, какие только нашел в реестре и не какого результата, может я не правильно увеличивал
И сразу вопросы, как скопировать структуру таблицы, как создать запрос чтобы он вывел первую тысячу записей
Ученье свет, а не ученых тьма!

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 19.10.2005 (Ср) 10:51

Андрей гость писал(а):как скопировать структуру таблицы

написать запрос "CREATE TABLE MyTable..."

Андрей гость писал(а):как создать запрос чтобы он вывел первую тысячу записей

Select top 1000 * from MyTable
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 19.10.2005 (Ср) 10:59

Андрей гость писал(а):Я чего то не пойму:
Во первых, база не превышает 300 MB и в моем случае это сообщение начинаев выскакивать еще до 50 MB


Дело тут не в мегабайтах, а в кол-ве записей таблицы.

Андрей гость писал(а):Во вторых, я увеличивал параметры у всех JET-ов, какие только нашел в реестре и не какого результата, может я не правильно увеличивал


А сколько ты поставил? Попробуй побольше...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 21.10.2005 (Пт) 15:16

Сижу уже второй день а результата нет никакого.
Значение параметра реестра MaxLocksPerFail по умолчанию 251c, спереди ставил еще четыре 9, т.е. максимальное и все бес толку
Ученье свет, а не ученых тьма!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.10.2005 (Пт) 17:58

а можно узнать, как происходит добавление? Скул командой или rs.Update(Batch)?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 23.10.2005 (Вс) 22:01

Извиняюсь за столь долгий ответ, комп чтото приболел.
Добавление происходит следующим способом
ALTER TABLE Table1 ADD COLUMN RowID AUTOINCREMENT NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY
Других способов к сожалению не знаю, но хотельсь бы узнать
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.10.2005 (Вс) 22:09

Зайди на вкладку Сервис - Параметры - Другие, что там стоит методом блокировки?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 25.10.2005 (Вт) 22:38

Болшое спасибо, вроде бы все получилось, казалось бы пустячок, а упустиш и все, в тупике.
Ученье свет, а не ученых тьма!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList