Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sp_OADestroy не убивает процесс  [new]
Orion70
Member

Откуда:
Сообщений: 204
использую следующие SP для чтения Excel:
sp_OACreate
sp_OAMethod
sp_OAGetProperty
sp_OADestroy

После sp_OADestroy Excel продолжает висеть в процессах сервера. Как зделать, чтобы Excel закрывался?

вот код, который создает, но не закрывает Excel:

declare @h_application int, @hr int
exec sp_OACreate 'Excel.Application', @h_application OUT
exec sp_OAMethod @h_application, 'Application.Quit'
exec sp_OADestroy @h_application
3 окт 13, 13:55    [14918327]     Ответить | Цитировать Сообщить модератору
 Re: sp_OADestroy не убивает процесс  [new]
Glory
Member

Откуда:
Сообщений: 104751
И что вам вернул exec sp_OAMethod @h_application, 'Application.Quit' ?
3 окт 13, 14:42    [14918736]     Ответить | Цитировать Сообщить модератору
 Re: sp_OADestroy не убивает процесс  [new]
Orion70
Member

Откуда:
Сообщений: 204
Glory,

все SP возвращают 0.

Сейчас выявил такую особенность: Если мне открыть xls-файл и сохранить его, то потом sql с ним работает корректно, всен закрывается. Что это может быть? дело в том, что xls-файлы создаются разными пользователями, все их пересохранять невозможно.
3 окт 13, 15:20    [14919079]     Ответить | Цитировать Сообщить модератору
 Re: sp_OADestroy не убивает процесс  [new]
Orion70
Member

Откуда:
Сообщений: 204
SQL Server 2008
Excel-файлы от 2003 и 2007 офиса закрываются корректно
Excel-файлы от Excel 4.0 остаются висеть в памяти
3 окт 13, 15:37    [14919245]     Ответить | Цитировать Сообщить модератору
 Re: sp_OADestroy не убивает процесс  [new]
Glory
Member

Откуда:
Сообщений: 104751
Orion70
Что это может быть?

Что приложение выдает какой-то интерактивный диалог.
3 окт 13, 15:53    [14919436]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить