Привет!

>> Нет. Приложение должно сделать то, что автор прописал. Сказали закрыть
>> соединение - значит закрыть и не выпендриваться.

>     А подумать ?

Я подумал, прежде чем написал - см. ниже.

>> > В спецификации OLEDB тоже говорят - надо ругаться ...
>>
>> Зря.

>     Не зря. Если приложение корректно написано, то оно не оставит открытых 
> тр-ций
> за собой. Ибо сервер понятия не имеет, что с ними делать (кроме случая обрыва
> коннекта, который есть форс-мажор).

А чем для сервера должна отличаться "висящая" открытой транзакция
из-за обрыва соединения и в этом случае?
Да, я согласен, что это НЕПРАВИЛЬНАЯ логика работы приложения -
наплодить транзакций, а потом закрыть коннект и сделать вид, что оно
тут ни при чем. Но все равно ведь никто не мешает авторам приложений
просто втупую завершать выполнения программы (читай - не проверять
статус detach() функции). Что тогда сервер должен делать с коннектами?
солить? Я считаю, что он с ними должен поступать так же, как и в
случае обрыва - т.е. откатить.



З.Ы. Я вот тут еще подумал - а почему сервер должен думать за
программера? Если он ССЗБ - то и пусть.

-- 
Best regards,
 Sergey                            mailto:[EMAIL PROTECTED]


Ответить