|
|
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
VB6+Access2000+DAO Такая вот фигня System resource exceeded вылезает у одного удаленного юзера, а именно в функции типа: Код: plaintext 1. 2. 3. На последней строке. Голову увсю изломал уже, не могу понять в чем проблема. У других юзеров все пашет нормально, у меня тоже. Его система Windows XP 5.1 build 2600 (Service Pack 2), проверял на такой же - все нормально. Размер базы 435 MB, никаких проблем вроде бы не должно быть, я работал и с большими объемами. Все рекордсеты в базе закрываются и ставятся в Nothing. Сжатие базы не помогает. Однако если базу убить и начать заполнять новую пустую с нуля то проблемы нету. Что это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 10:49 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Я меня тоже была анологичная проблема. Точного ответа я не нашел, но путем эспериментов, ошибка пропадала при выполнии одного из двух условий: или убирать транзакции, или выполнять не db.Execute, а DoCmd.RunSql. В итоге я отказался от использования транзакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:33 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Без транзакций очень опасно. Они ведь нужны если сразу из пары таблиц связанные записи удаляются, например. Представь что без транзакций из одной удалится, а на второй питание пробатед или еще что сбойнет и все - мертвая база с бесполезными данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:37 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Я не спорю об эффективности использования транзакций, я говорю о том, как мне удалось избежать дальнейшего появления этой ошибки. Хорошо, попробуй еще изменить значение MaxLocksPerFile в реестре. Вот полная статья - "There isn't enough disk space or memory" error message when you perform an operation on a table in Access 2000 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:59 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Удалось таки воспроизвести данную ошибку у себя на компе. Бедный юзер, такими объемами данных ворочает :) Теперь, когда поймали ее за хвост, будем выяснтть откуда этот хвост растет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 12:24 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Ashton Я не спорю об эффективности использования транзакций, я говорю о том, как мне удалось избежать дальнейшего появления этой ошибки. Хорошо, попробуй еще изменить значение MaxLocksPerFile в реестре. Слушай, ты гений! Помогло. А сам-то тогда чего от транзакций отказался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 12:58 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
О MaxLocksPerFile узнал уже после того как убрал транзакции (отказ от использования транзакций был не критичен), а проверить не успел, поэтому, с полной уверенностью сказать, что это поможет, не мог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 14:24 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
И был прав, это помогло на относительно небольших объемах ворочаемых данных. Если их больше то JET любезно припас для нас другой сюрприз: Not enough space on temporary disk Вот такая вот, простите за слово, херня... Как в игре, потом будет третий уровень, а потом босс :) Короче, финиш, приехали. Придется систему транзакций выкинуть куда подальше и организовать свою собственную ,потому как без встроенных транзакций все работает без таких вот сюрпризов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 19:23 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Кто застрял на этом уровне могу ключик подсказать - MaxBufferSize :) Я уже на следующем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 19:43 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Я про MaxBufferSize хотел тебе еще вчера в ветке по Access ответить, но не успел. :) Можно MaxBufferSize выставит где-то на 500 вместо 0. Официального внятного решения по этой ошибке я так и не нашел. Теперь ты знаешь конг-фу (с) Матрица. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 08:44 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Когда то я пытался изменением MaxBufferSize в свойствах dsn увеличить ограничения на показ данных в MSHFlexGrid, как ни крути 2049 тогда решения не нашел или забил на это уже не помню кто знает как это сделить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 09:24 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Баг, связанный с ограничением количества выводимых строк в MSHFlexGrid, вроде пофиксили в третьем сервис паке. Статью FIX: MSHFLexGrid Does Not Display More Than 2048 Rows , смотрел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 09:46 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
как на счет скорости тормозит такой вариант или так же как при DataSource ? пробовал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 10:50 |
|
||
|
VB+Access, System resource exceeded при db.Execute(str)
|
|||
|---|---|---|---|
|
#18+
Нет, не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33896663&tid=2165481]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 452ms |

| 0 / 0 |
