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

Откуда:
Сообщений: 24
Нужно загрузить xml-файл средствами MS SQL Server. Сам файл можно достать либо по фтп, либо напрямую по ссылке (в зависимости от того что проще окажется).
Прочитал https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=422308&pg=1 эту тему и все, на которые в ней ведут ссылки. В итоге уперся в таком варианте

declare @xmlString nvarchar(4000), @url varchar(255), @retVal INT, @oXML INT, @loadRetVal INT, @h int
declare @d1 datetime
set @d1 = GetDate()

select @url = 'http://../...xml'
	EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument', @oXML OUTPUT
	EXEC @retVal = sp_OASetProperty @oXML, 'async', 0
	EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @url
	EXEC @retVal = sp_OAMethod @oXML, 'xml', @xmlString OUTPUT
	EXEC sp_OADestroy @oXML

exec sp_xml_preparedocument  @h output, @xmlString


переменная @xmlString оказывается пустая. Подозреваю что дело в том, что выход в инет через прокси, которое в этом коде не обрабатывается (сам то файл через браузер я вижу). Какие могут быть еще варианты реализации?
29 фев 12, 17:54    [12172565]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка xml через прокси MS SQL Server 2005  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
N3K
Какие могут быть еще варианты реализации?

CLR-сборка
29 фев 12, 17:57    [12172582]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка xml через прокси MS SQL Server 2005  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
N3K, а где обработка @retVal (обработка ошибок)???
Вот посмотри как надо писать код (с OLE Automation).
И про прокси там упомянуто.
29 фев 12, 23:46    [12173792]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить