MS SQL 2000 + ADO, select возвращает закрытый курсор! :(
От: Vladislav Lazarenko Украина http://www.b2bits.com
Дата: 17.05.06 09:27
Оценка:
Добрый день. Не могу третий день разобраться с проблемой.
Происходит select из view. Выборка занимает примерно 30 секунд, при этом возвращается 31.000 записей по 100 полей (не так уж и много).
raw_Execute возвращает _RecordsetPtr, который сразу проверяется на EOF. При обращении к свойству EOF сразу вылетает исключение "Operation is not allowed on closed object".

MDAC 2.8, MS SQL Server 2000 Developer Edition, C++.

    _RecordsetPtr recSet = command->Execute(NULL, NULL, adCmdText);

    if (recSet->EOF)  {} // -- вот тут вылетает исключение!!! :-(


В какую сторону копать?
Заранее спасибо.
With regards, Vladislav Lazarenko.
Re: MS SQL 2000 + ADO, select возвращает закрытый курсор! :(
От: Vladislav Lazarenko Украина http://www.b2bits.com
Дата: 17.05.06 16:11
Оценка:
Кому интересно — просто срывало башню MS SQL серверу. При выполнении запроса он рубил к черту все сессии, а ADO просто молча возвращала пустой _Recordset.
With regards, Vladislav Lazarenko.
Re[2]: MS SQL 2000 + ADO, select возвращает закрытый курсор!
От: _d_m_  
Дата: 18.05.06 12:30
Оценка:
Здравствуйте, Vladislav Lazarenko, Вы писали:

VL>Кому интересно — просто срывало башню MS SQL серверу. При выполнении запроса он рубил к черту все сессии, а ADO просто молча возвращала пустой _Recordset.


Сервиспак последний на СУБД ставил?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.