Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi 7 + TQuery - появляется дополнительный конект к БД

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Zioma



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть проект на Delphi 7 (BDE -> ODBC -> SQL Server 2014), на форме с десяток TQuery, форма (или ее методы) вызывается с разных местах.
При определенном сценарии и при Query.Open (SQL = select * form Table, RequestLive = True) создается отдельный конект к БД (отдельный spid). Это приводит к тому, что потом запросы из основного spid блокируются запросами из дополнительного (= зависание программы).
 
Почему такое происходит? И как это побороть?

Всего записей: 178 | Зарегистр. 21-11-2003 | Отправлено: 11:33 25-11-2015
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У всех Query указан один DatabaseName?
 

Цитата:
При определенном сценарии и при Query.Open

Что за определенный сценарий?  

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 10:50 26-11-2015
Zioma



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У всех Query указан один DatabaseName?  

Да
 

Цитата:
Что за определенный сценарий?  

Тут немного погорячился - сначала грешил на другую форму.
По сути глючат TQuery только на одной форме, которая вызывается с одного места.
 
При чем замечено, что неважно в каком порядке будут запускаться TQuery (выполняется Open) - дополнительное подключение создается всегда на втором.
В базу при этом отсылается запрос вида:

Код:
 
exec db_name..sp_tables N'Table_name',N'sa',N'db_name',N'''TABLE'',''VIEW'''
 

Всего записей: 178 | Зарегистр. 21-11-2003 | Отправлено: 11:01 26-11-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi 7 + TQuery - появляется дополнительный конект к БД


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru