Использую SQL Server 2008.
Работаю с базой через OLE COM (C++) — стандартный способ взят из msdn.
Перевожу БД в SINGLE_USER из под установленного соединения.
Проверяю структуры БД и исправляю её, если необходимо. Все корректно отрабатывает.
Затем, пытаюсь вызвать хранимую процедуры, но получаю сообщение об ошибке — "Не удалось выполнить команду OLE DB: Общая ошибка сети. Обратитесь к документации по сети."
Если БД в режиме MULTI_USER, то процедура отрабатывает корректно.
Как заставить процедуру работать из под SINGLE_USER?
Спасибо.
Re: Ошибка выполнения хранимой процедуры в SINGLE_USER( OLE COM)
Здравствуйте, blonduser, Вы писали:
B>Перевожу БД в SINGLE_USER из под установленного соединения.
... B>Затем, пытаюсь вызвать хранимую процедуры, но получаю сообщение об ошибке — "Не удалось выполнить команду OLE DB: Общая ошибка сети. Обратитесь к документации по сети." B>Если БД в режиме MULTI_USER, то процедура отрабатывает корректно.
Я вижу только одно разумное объяснение: при выполнении процедуры вы открываете новое соединение.
Re[2]: Ошибка выполнения хранимой процедуры в SINGLE_USER( OLE COM)
Здравствуйте, vmpire, Вы писали:
V>Здравствуйте, blonduser, Вы писали:
B>>Перевожу БД в SINGLE_USER из под установленного соединения. V>... B>>Затем, пытаюсь вызвать хранимую процедуры, но получаю сообщение об ошибке — "Не удалось выполнить команду OLE DB: Общая ошибка сети. Обратитесь к документации по сети." B>>Если БД в режиме MULTI_USER, то процедура отрабатывает корректно. V>Я вижу только одно разумное объяснение: при выполнении процедуры вы открываете новое соединение.
Были такие подозрения, но явно я его не открываю.
И когда открывается другое соединение, там другая ошибка происходит.