Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Connection is busy with results for another hstmt ?  [new]
VitalyVG
Guest
Подскажите пожалуйста какие вероятные причины выдачи сообщения:"Connection is busy with results for another hstmt " при занесении данных в базу. До сегодняшнего дня никаких проблем не было, причем никакие изменения в настройки базы и сервера не вносились. Maximum concurrent user connections=0.
16 май 03, 12:06    [200919]     Ответить | Цитировать Сообщить модератору
 Re: Connection is busy with results for another hstmt ?  [new]
Crip
Member

Откуда:
Сообщений: 2490
Не знаю как при работе с ODBC напрямую, но вот при работе через VFP
подобная ошибка возникает при асинхронном соединении, при попытке запустить новый запрос , в то время как предыдущий еще не окончен...
16 май 03, 12:12    [200933]     Ответить | Цитировать Сообщить модератору
 Re: Connection is busy with results for another hstmt ?  [new]
VitalyVG
Guest
Может ли быть это связано с торможением сервера на котором, находится база?
16 май 03, 12:18    [200947]     Ответить | Цитировать Сообщить модератору
 Re: Connection is busy with results for another hstmt ?  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Причины не вероятные, а совершенно определенные. Один коннект не может обслуживать параллельно 2 запроса - ограничение протокола TDS. Либо используйте 2 коннекта, либо упорядочивайте запросы (с полным фетчем до конца каждого), либо используйте средства и конфигурации, которые делают вешеперечисленное автоматом (ADO при клиентском курсоре и BDE версии старше 5.1)
16 май 03, 12:29    [200973]     Ответить | Цитировать Сообщить модератору
 Re: Connection is busy with results for another hstmt ?  [new]
VitalyVG
Guest
Используется как раз таки ADO при клиентском курсоре, но действительно один коннект. Извините за невежество, но разве запросы (потоки), не встают в очередь на исполнение. В документации по MSSQL советуют сделать также следующее: "Set the MaxConcurrentSteps property to 1 to eliminate contending threads". Спасибо
16 май 03, 13:07    [201061]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить