Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB+Access, System resource exceeded при db.Execute(str) / 15 сообщений из 15, страница 1 из 1
02.08.2006, 10:49
    #33893801
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
VB6+Access2000+DAO
Такая вот фигня System resource exceeded вылезает у одного удаленного юзера, а именно в функции типа:

Код: plaintext
1.
2.
3.
...
str = "DELETE ..."
Jt.BeginTrans
db.Execute(str)

На последней строке. Голову увсю изломал уже, не могу понять в чем проблема. У других юзеров все пашет нормально, у меня тоже. Его система Windows XP 5.1 build 2600 (Service Pack 2), проверял на такой же - все нормально. Размер базы 435 MB, никаких проблем вроде бы не должно быть, я работал и с большими объемами.
Все рекордсеты в базе закрываются и ставятся в Nothing.
Сжатие базы не помогает.
Однако если базу убить и начать заполнять новую пустую с нуля то проблемы нету.
Что это может быть?
...
Рейтинг: 0 / 0
02.08.2006, 11:33
    #33893966
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Я меня тоже была анологичная проблема.

Точного ответа я не нашел, но путем эспериментов, ошибка пропадала при выполнии одного из двух условий: или убирать транзакции, или выполнять не db.Execute, а DoCmd.RunSql. В итоге я отказался от использования транзакций.
...
Рейтинг: 0 / 0
02.08.2006, 11:37
    #33893991
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Без транзакций очень опасно. Они ведь нужны если сразу из пары таблиц связанные записи удаляются, например. Представь что без транзакций из одной удалится, а на второй питание пробатед или еще что сбойнет и все - мертвая база с бесполезными данными.
...
Рейтинг: 0 / 0
02.08.2006, 11:59
    #33894095
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Я не спорю об эффективности использования транзакций, я говорю о том, как мне удалось избежать дальнейшего появления этой ошибки.

Хорошо, попробуй еще изменить значение MaxLocksPerFile в реестре.

Вот полная статья - "There isn't enough disk space or memory" error message when you perform an operation on a table in Access 2000 .
...
Рейтинг: 0 / 0
02.08.2006, 12:24
    #33894204
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Удалось таки воспроизвести данную ошибку у себя на компе. Бедный юзер, такими объемами данных ворочает :)
Теперь, когда поймали ее за хвост, будем выяснтть откуда этот хвост растет.
...
Рейтинг: 0 / 0
02.08.2006, 12:58
    #33894368
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Ashton
Я не спорю об эффективности использования транзакций, я говорю о том, как мне удалось избежать дальнейшего появления этой ошибки.

Хорошо, попробуй еще изменить значение MaxLocksPerFile в реестре.

Слушай, ты гений! Помогло. А сам-то тогда чего от транзакций отказался?
...
Рейтинг: 0 / 0
02.08.2006, 14:24
    #33894703
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
О MaxLocksPerFile узнал уже после того как убрал транзакции (отказ от использования транзакций был не критичен), а проверить не успел, поэтому, с полной уверенностью сказать, что это поможет, не мог.
...
Рейтинг: 0 / 0
02.08.2006, 19:23
    #33895716
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
И был прав, это помогло на относительно небольших объемах ворочаемых данных. Если их больше то JET любезно припас для нас другой сюрприз:
Not enough space on temporary disk
Вот такая вот, простите за слово, херня...
Как в игре, потом будет третий уровень, а потом босс :)
Короче, финиш, приехали. Придется систему транзакций выкинуть куда подальше и организовать свою собственную ,потому как без встроенных транзакций все работает без таких вот сюрпризов.
...
Рейтинг: 0 / 0
02.08.2006, 19:43
    #33895746
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Кто застрял на этом уровне могу ключик подсказать - MaxBufferSize :)
Я уже на следующем :)
...
Рейтинг: 0 / 0
03.08.2006, 08:44
    #33896159
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Я про MaxBufferSize хотел тебе еще вчера в ветке по Access ответить, но не успел. :) Можно MaxBufferSize выставит где-то на 500 вместо 0. Официального внятного решения по этой ошибке я так и не нашел.

Теперь ты знаешь конг-фу (с) Матрица. :)
...
Рейтинг: 0 / 0
03.08.2006, 09:24
    #33896209
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Когда то я пытался изменением MaxBufferSize в свойствах dsn
увеличить ограничения на показ данных в MSHFlexGrid, как ни крути 2049
тогда решения не нашел или забил на это уже не помню
кто знает как это сделить ?
...
Рейтинг: 0 / 0
03.08.2006, 09:46
    #33896253
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Баг, связанный с ограничением количества выводимых строк в MSHFlexGrid, вроде пофиксили в третьем сервис паке.

Статью FIX: MSHFLexGrid Does Not Display More Than 2048 Rows , смотрел?
...
Рейтинг: 0 / 0
03.08.2006, 10:50
    #33896483
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
как на счет скорости
тормозит такой вариант или так же как при DataSource ?
пробовал ?
...
Рейтинг: 0 / 0
03.08.2006, 11:39
    #33896663
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Нет, не проверял.
...
Рейтинг: 0 / 0
05.08.2006, 18:47
    #33901416
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB+Access, System resource exceeded при db.Execute(str)
Главное не увлекаться с MaxBufferSize, я поставил 65536, так памяти 80 метров откушалось :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB+Access, System resource exceeded при db.Execute(str) / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]