Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Кластерный сервер и OLE объекты


Автор: Vit 30.1.2006, 19:57
Насколько я понимаю, в кластерном сервере MS SQL Server создание OLE объектов всё равно происходит в контексте конкретного "активного" сервера кластера, таким образом логично предположить что если мы имеем SP с кодом типа:

1. Создали OLE объект
2. Работа №1 с OLE объектом
3. Работа №2 с OLE объектом
4. Разрушение объекта

И между 2 и 3 пунктами произойдёт переключение "активного" сервера с одного на другой то произойдёт:
1. На одном из серверов объект останется неразрушенным
2. На другом сервере произойдёт обращение к несуществующему объекту.

Как избежать проблем?

Автор: boevik 31.1.2006, 09:35
Цитата(Vit @ 30.1.2006, 19:57 Найти цитируемый пост)

Насколько я понимаю, в кластерном сервере MS SQL Server создание OLE объектов всё равно происходит в контексте конкретного "активного" сервера кластера

Верно.
Цитата(Vit @ 30.1.2006, 19:57 Найти цитируемый пост)

И между 2 и 3 пунктами произойдёт переключение "активного" сервера с одного на другой то произойдёт:
1. На одном из серверов объект останется неразрушенным
2. На другом сервере произойдёт обращение к несуществующему объекту.

Как избежать проблем?

Не совсем верно.
Если бежит SP на первом сервере, то при переключении с активного на пасивный.
Что произойдет на первом, сложно сказать, скорее все connections погибнут.
На втором, SP не бежит (её никто не запустил) поэтому пунк 2 не выполнится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)