powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB+Access, System resource exceeded при db.Execute(str)
15 сообщений из 15, страница 1 из 1
VB+Access, System resource exceeded при db.Execute(str)
    #33893801
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
VB+Access, System resource exceeded при db.Execute(str)
    #33893966
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я меня тоже была анологичная проблема.

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

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

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

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

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

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

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


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