Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как организовать "долгое" существование ole-объекта?  [new]
Александр.
Member

Откуда: Санкт-Петербург
Сообщений: 111
Есть dll с объектом OLE, подключаемым в MS SQL Server через sp_OACreate. Для работы нужно, чтобы этот объект один раз загрузил нужные ему данные из файла, а далее все обращения к объекту идут уже только через методы, работающие с загруженными данными. Как можно сделать так, чтобы объект создавался и грузился только один раз при старте скуля, а sp_OADestroy ему, соответственно, вызывался только при остановке скуля, и все остальное время объект был доступен из запросов?
8 июн 09, 19:20    [7278272]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать "долгое" существование ole-объекта?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Разве что sp_OACreate выполнять в job в котором сразу после создания - сохранять полученный хэндл куда-нибудь и делать while 1=1 waitfor delay '12:00:00'

Но не факт, что получится работать с хэндлом в других соединениях. ;)
8 июн 09, 19:24    [7278277]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать "долгое" существование ole-объекта?  [new]
Александр.
Member

Откуда: Санкт-Петербург
Сообщений: 111
DeColo®es
Разве что sp_OACreate выполнять в job в котором сразу после создания - сохранять полученный хэндл куда-нибудь и делать while 1=1 waitfor delay '12:00:00'

Но не факт, что получится работать с хэндлом в других соединениях. ;)


Да, у меня первая мысль была хэндл в какую-нить табличку бросить и оттуда уже читать. Но, если я правильно понял фразу
If sp_OADestroy is not called, the created OLE object is automatically destroyed at the end of the batch.

из BOL, закрытие транзакции все равно накроет объект.
8 июн 09, 19:31    [7278290]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать "долгое" существование ole-объекта?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Ну так я же написал - ждать до бесконечности порциями по 12 часов. :)
8 июн 09, 19:33    [7278294]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать "долгое" существование ole-объекта?  [new]
Александр.
Member

Откуда: Санкт-Петербург
Сообщений: 111
DeColo®es
Ну так я же написал - ждать до бесконечности порциями по 12 часов. :)


А, извините. Протупил и не вник в смысл второй половины предложения.
8 июн 09, 19:40    [7278311]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить