Ошибка выполнения хранимой процедуры в SINGLE_USER( OLE COM)
От: blonduser  
Дата: 12.04.16 17:40
Оценка:
Всем доброго времени суток!

Использую SQL Server 2008.
Работаю с базой через OLE COM (C++) — стандартный способ взят из msdn.

Перевожу БД в SINGLE_USER из под установленного соединения.

Проверяю структуры БД и исправляю её, если необходимо. Все корректно отрабатывает.

Затем, пытаюсь вызвать хранимую процедуры, но получаю сообщение об ошибке — "Не удалось выполнить команду OLE DB: Общая ошибка сети. Обратитесь к документации по сети."

Если БД в режиме MULTI_USER, то процедура отрабатывает корректно.

Как заставить процедуру работать из под SINGLE_USER?

Спасибо.
Re: Ошибка выполнения хранимой процедуры в SINGLE_USER( OLE COM)
От: vmpire Россия  
Дата: 12.04.16 18:03
Оценка:
Здравствуйте, blonduser, Вы писали:

B>Перевожу БД в SINGLE_USER из под установленного соединения.

...
B>Затем, пытаюсь вызвать хранимую процедуры, но получаю сообщение об ошибке — "Не удалось выполнить команду OLE DB: Общая ошибка сети. Обратитесь к документации по сети."
B>Если БД в режиме MULTI_USER, то процедура отрабатывает корректно.
Я вижу только одно разумное объяснение: при выполнении процедуры вы открываете новое соединение.
Re[2]: Ошибка выполнения хранимой процедуры в SINGLE_USER( OLE COM)
От: blonduser  
Дата: 12.04.16 18:05
Оценка:
Здравствуйте, vmpire, Вы писали:

V>Здравствуйте, blonduser, Вы писали:


B>>Перевожу БД в SINGLE_USER из под установленного соединения.

V>...
B>>Затем, пытаюсь вызвать хранимую процедуры, но получаю сообщение об ошибке — "Не удалось выполнить команду OLE DB: Общая ошибка сети. Обратитесь к документации по сети."
B>>Если БД в режиме MULTI_USER, то процедура отрабатывает корректно.
V>Я вижу только одно разумное объяснение: при выполнении процедуры вы открываете новое соединение.

Были такие подозрения, но явно я его не открываю.
И когда открывается другое соединение, там другая ошибка происходит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.