Too many client tasks.
2 отговора
92 прегледа
Too many client tasks.
Получавам следната грешка:
Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'
[Microsoft][ODBC Microsoft Access Driver] Too many client tasks.
това за PWS
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Too many client tasks.
това в IIS 4.0
Когато писах скрипта всичко беше ок.
В базата данни се добавят записи и по някое време се е скапала работата, но не съм сигурен кога точно, а и не знам дали това има някакво значение.
Скрипта долу горе прави следното:
Създава рекордсет като подрежда записите по азбучен ред по една от колоните (три възможности, в зависимост от заявката на клиента).
В тази колона има определена бройка повтарящи се стойности (еднакъв текст).
После извъртявам един цикъл през целия рекордсет, като хвърлям в масив всяка от тези стойности и съответния брой на срещанията й.
След това подреждам масива според броя на повторенията и ги изписвам в тази последователност.
Някой да разбра нещо
Може и да стане ясно ако го видите какво прави на практика:
[линк]
Характерното, както вече казах е че грешката се появи като се увеличи броя на записите в таблицата. От около 400 станаха на 570 и няколко.
Когато search_request не е "consultants", а "certificators" или пък "regions" работи.
В "certificators" има 24 повтарящи се (уникални) стойности, в "regions" - 28, а в "consultants" около 70.
Въпроса е може ли да се оправи батака при сегашния код. Ако трябва да се пише по нов начин, ми е ясно как да стане, ама мързела е голяма работа.
Мъка си е ...
Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'
[Microsoft][ODBC Microsoft Access Driver] Too many client tasks.
това за PWS
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Too many client tasks.
това в IIS 4.0
Когато писах скрипта всичко беше ок.
В базата данни се добавят записи и по някое време се е скапала работата, но не съм сигурен кога точно, а и не знам дали това има някакво значение.
Скрипта долу горе прави следното:
Създава рекордсет като подрежда записите по азбучен ред по една от колоните (три възможности, в зависимост от заявката на клиента).
В тази колона има определена бройка повтарящи се стойности (еднакъв текст).
После извъртявам един цикъл през целия рекордсет, като хвърлям в масив всяка от тези стойности и съответния брой на срещанията й.
След това подреждам масива според броя на повторенията и ги изписвам в тази последователност.
Някой да разбра нещо
Може и да стане ясно ако го видите какво прави на практика:
[линк]
Характерното, както вече казах е че грешката се появи като се увеличи броя на записите в таблицата. От около 400 станаха на 570 и няколко.
Когато search_request не е "consultants", а "certificators" или пък "regions" работи.
В "certificators" има 24 повтарящи се (уникални) стойности, в "regions" - 28, а в "consultants" около 70.
Въпроса е може ли да се оправи батака при сегашния код. Ако трябва да се пише по нов начин, ми е ясно как да стане, ама мързела е голяма работа.
Мъка си е ...
Re: Too many client tasks.
Според чичко MSDN имаш твърде много (повече от 10) отворени конекции /артикул Q154869/. По смислено обяснение има на [линк]. А най-смислено може да се даде като си дадеш конекцията към базата - да видим какъв драйвер ползваш.
С две думи - ако не ползваш стринг за конекция с Jet 4.0/3.5.1, пробвай с него.
чети и дишай по-леко
С две думи - ако не ползваш стринг за конекция с Jet 4.0/3.5.1, пробвай с него.
чети и дишай по-леко
Re: Too many client tasks.
Не мисля че съм отворил повече то 10 конекции.
Верно има една дето е в цикъл, който се изпълнява доста пъти, но преди края му си я затварям.
Всъщност грешката я дава на около 60-тото повторение на цикъла, ако това има някакво значение.
А иначе използвам "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\\....\\.........\\database\\sert_list.mdb
Като използвам Provider=Microsoft.Jet.OLEDB.3.51, дава:
ADO could not find the specified provider
а до сървера нямам достъп
Мъка си е ...
Верно има една дето е в цикъл, който се изпълнява доста пъти, но преди края му си я затварям.
Всъщност грешката я дава на около 60-тото повторение на цикъла, ако това има някакво значение.
А иначе използвам "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\\....\\.........\\database\\sert_list.mdb
Като използвам Provider=Microsoft.Jet.OLEDB.3.51, дава:
ADO could not find the specified provider
а до сървера нямам достъп
Мъка си е ...