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

Откуда:
Сообщений: 10
Всем Привет!

Пытаюсь подключится к библиотеке MSHTML.HTMLDocument (MSHTML.tlb) так:

DECLARE @object int
DECLARE @hr int
DECLARE @src varchar(255), @desc varchar(255)
EXEC @hr = sp_OACreate 'MSHTML.HTMLDocument', @object OUT

IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT 
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END

выдает ошибку:

ODSOLE Extended Procedure Недопустимая строка с указанием класса

Прошу подсказать какова должна быть строка для указания класса MSHTML.HTMLDocument?
5 мар 19, 17:22    [21825612]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
goga72
Member

Откуда:
Сообщений: 10
На VBA в Access эта библиотека работает.
5 мар 19, 17:31    [21825627]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
goga72
Member

Откуда:
Сообщений: 10
А в теории все библиотеки можно вызвать в MS SQL, которые доступны в References в VBA?

К сообщению приложен файл. Размер - 106Kb
5 мар 19, 18:09    [21825671]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1368
goga72,

sql server работает через вызов объектов ole automation. в частности это всякие ActiveX компоненты, COM-объекты реализующие IDispatch (но это не точно :))


если вам нужен обработчик HTML можете использовать COM-объект HTMLFile

также можете создать COM объект напрямую по его CLSID посмотрев как он зарегистрирован в реестре
5 мар 19, 19:02    [21825693]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
WOW64? А битность сервера какая?
5 мар 19, 19:08    [21825696]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
iiyama
Member

Откуда:
Сообщений: 642
goga72,
?
DECLARE @object int;  
DECLARE @hr int;  
DECLARE @src varchar(255), @desc varchar(255);  
EXEC @hr = sp_OACreate '{25336920-03F9-11cf-8FD0-00AA00686F13}',  
    @object OUT;  
IF @hr <> 0  
BEGIN  
   EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT   
   raiserror('Error Creating COM Component 0x%x, %s, %s',16,1, @hr, @src, @desc)  
    RETURN  
END;  
5 мар 19, 19:13    [21825701]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
invm
Member

Откуда: Москва
Сообщений: 9349
EXEC @hr = sp_OACreate 'htmlfile', @object OUT
5 мар 19, 19:42    [21825721]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
goga72
Member

Откуда:
Сообщений: 10
buser, Сервер:
Microsoft SQL Server Enterprise (64-bit)
6 мар 19, 22:07    [21826793]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
goga72
Member

Откуда:
Сообщений: 10
iiyama, Спасибо, это помогло!
6 мар 19, 22:08    [21826794]     Ответить | Цитировать Сообщить модератору
 Re: sp_OACreate 'MSHTML.HTMLDocument' - Недопустимая строка с указанием класса  [new]
goga72
Member

Откуда:
Сообщений: 10
invm
EXEC @hr = sp_OACreate 'htmlfile', @object OUT


Спасибо, попробую ваш совет.
6 мар 19, 22:09    [21826795]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить