Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Получение XML данных из интернета  [new]
ВебСк
Guest
declare @xmlString nvarchar(4000), @url varchar(255), @retVal INT, @oXML INT, @loadRetVal INT, @h int

select @url = 'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=02/03/2001&date_req2=14/03/2001&VAL_NM_RQ=R01235'

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

exec sp_xml_preparedocument  @h output, @xmlString

select @xmlString


Пытаюсь получить информацию с сайта, все коды возврата = 0, строка xmlString пустая, как проверить почему нет данных? Может интернета нет или еще что то?
7 июн 12, 16:22    [12683242]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
100500 тема на эту тему.
Use Поиск, Luke
7 июн 12, 18:33    [12684025]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
Слова поиска мне интересны
7 июн 12, 22:13    [12684563]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
up
8 июн 12, 09:05    [12685248]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Проверь опцию сервера "Ole Automation Enabled"
8 июн 12, 10:31    [12685803]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
ВебСк,

sp_OAGetErrorInfo вам в помощь
8 июн 12, 11:00    [12686035]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
defragmentator,

Еслиб не было вкл были бы ошибки
8 июн 12, 11:16    [12686167]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
WarAnt
ВебСк,

sp_OAGetErrorInfo вам в помощь

EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @url
select @retVal

DECLARE @desc varchar(255)
EXEC sp_oageterrorinfo @oXML, @retVal out, @desc out
select @retVal,@desc


Я так понимаю ошибку там искать если @retVal<>0, проверил там тоже пусто
8 июн 12, 11:19    [12686193]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
ВебСк
WarAnt
ВебСк,

sp_OAGetErrorInfo вам в помощь

EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @url
select @retVal

DECLARE @desc varchar(255)
EXEC sp_oageterrorinfo @oXML, @retVal out, @desc out
select @retVal,@desc


Я так понимаю ошибку там искать если @retVal<>0, проверил там тоже пусто


а почему вы уверены что у вас выполнение доходит до вызова sp_OAMethod?
8 июн 12, 11:26    [12686279]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
WarAnt,

Вы утверждаете что если все select @retVal=0, там где то что то может не выполнилось?
Проверил после каждого вызова sp_oageterrorinfo, все пусто...
8 июн 12, 11:30    [12686324]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
declare @xmlString nvarchar(MAX)
8 июн 12, 11:59    [12686634]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСК
Guest
Вы бы хоть урл посмотрели там и килобайта не наберется
8 июн 12, 11:59    [12686640]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Error in srv_paramset.
8 июн 12, 12:38    [12686986]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
defragmentator
Error in srv_paramset.

Что это и откуда?
8 июн 12, 12:59    [12687145]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Сделай declare @xmlString nvarchar(MAX)
8 июн 12, 13:15    [12687309]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Поиск
К примеру для SOAP: 5933931
"xml" получить нельзя - это не строка
А вот особенности проблемы передачи большой строки из OLE: 10499359
8 июн 12, 14:53    [12688264]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
Mnior
Поиск
К примеру для SOAP: 5933931
"xml" получить нельзя - это не строка
А вот особенности проблемы передачи большой строки из OLE: 10499359

Только это не веб служба, а XML и длинна строки там крошечная не превышающая никак 4000 символов, как было у кого там в поиске.
А так вы да очень пафосно про люк и юз поиск сказали))))
8 июн 12, 16:48    [12689330]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
ВебСк
Только это не веб служба
Это неважно, проблемы могут быть теже.
ВебСк
, а XML и длинна строки там крошечная не превышающая никак 4000 символов
Это тоже маловажно. Были случаи и в 255 символов.
ВебСк
А так вы да очень пафосно про люк и юз поиск сказали
Патамучто проблема TC решалась много раз, и нужно искать перед созданием топика. И надо показать что вот мол попробовал вот этот код (с такой-то темы) и он не работает.
А у вас свой код, опять с нуля разбираться (лень и задолбало) - в итоге "теряете" старпёров (не только тех которые тут "отметились" ну и просто просмотревших) для решения проблемы и вероятность не решить сильно увеличивается.

Мне даже пофиг на слова "все коды возврата = 0" сраду в коде видно и не надо "веры" и проверок, не нужно дописывать и решать ... тысячи их.

Т.е. ТС глупо поступает со многих сторон.

IMXO
8 июн 12, 18:35    [12690238]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
ВебСк
Guest
Mnior
ВебСк
Только это не веб служба
Это неважно, проблемы могут быть теже.

Да давайте еще код от хелло ворд сюда приведем. прости видимо о чудо в поиске не нашлось темы которая подходила бы к моей проблеме,ну и чтобы не ударить в грязь лицом, можно что то похожее предложить,да?
Mnior
ВебСк
, а XML и длинна строки там крошечная не превышающая никак 4000 символов
Это тоже маловажно. Были случаи и в 255 символов.

Конечно вообще все не важно, в поиске есть хоть одна тема с похожей проблемой в 255 символов?
Mnior
И надо показать что вот мол попробовал вот этот код (с такой-то темы) и он не работает.
А у вас свой код, опять с нуля разбираться (лень и задолбало)

Код 4 строчки который тут на форуме вдоль и поперек лежит, конечно он с "нуля")) Скажите честно,просто задолбало, только зачем тогда вообще что то кому то отвечать? На данный момент от вас пользы в топике не много.
Mnior
Мне даже пофиг на слова "все коды возврата = 0" сраду в коде видно и не надо "веры" и проверок, не нужно дописывать и решать ... тысячи их.

Да мне тоже пофиг, когда человек пришел просто пожаловаться как сложна жизнь, собственно.
Mnior
Т.е. ТС глупо поступает со многих сторон.
IMXO

Думаю тот кто пытается ответить мне на вопрос который я не задавал тоже глуп.
Я не спрашивал как сделать чтобы работало, я спросил как мне такие ситуацию диагностировать не с помощью тыка (проба разных вариантов из форума), а именно когда процедуры которые в случае ошибки должны возвращать коды ошибок их не возвращают.

ИХМО прежде чем тыкать в глупость других мне кажется нужно в себе разобраться.
9 июн 12, 09:03    [12691897]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
qwerty112
Guest
ВебСк
EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @url
select @retVal, @loadRetVal

что у вас возвращает @loadRetVal ?
9 июн 12, 10:17    [12692412]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
ВебСк, давайте день деньги вперёд, а потом вопите что вам что-то там не сделали или говорят не по феншую.
Mnior
в поиске есть хоть одна тема с похожей проблемой в 255 символов?
Это с какого бодуна вы это прочитали в моих словах? На моей пямяти был случай, я и сказал. Что вы так реагируете словно я не поправил ваше предположение, а уличил в смертных грехах? Не смешивайте все мной сказанное в одну кучу.
ВебСк
Код 4 строчки который тут на форуме вдоль и поперек лежит, конечно он с "нуля"))
Словно два аутиста пацапались. Але, нам совершенно пофигу как вы там этот кад замайнили, а вот то что вы выложили вы и увидели.
Удобно нам с этим кодом? Нет!
Не о том я писал. Есть код с MSXML2.ServerXMLHTTP? Есть! (в моём вариант как раз он). А так получается словно DOMDocument это единственный вариант.
А вот кстати и не SOAP 8197124
Проблема в подходе - XML парсится 2 раза: DOMDocument и в sp_xml_preparedocument. Это глупо.

ВебСк
Думаю тот кто пытается ответить мне на вопрос который я не задавал тоже глуп.
Если это сказано в отрыве от ситуации, то это не верно в корне. Правильный вопрос это 90% ответа. В большей части вопросы не верны. Это нормально.
ВебСк
Я не спрашивал как сделать чтобы работало, я спросил как мне такие ситуацию диагностировать не с помощью тыка (проба разных вариантов из форума), а именно когда процедуры которые в случае ошибки должны возвращать коды ошибок их не возвращают.
C чего вы решили что тут есть ошибка?
На счёт "диагностики":
1. Т.к. тем кому надо "тупо решить" без понимания пишут ровно теже слова и их больше, чем таких как вы, то извиняйте - издержки общества.
2. Багов много, какая бы ни была диагностика, случаи бывают разные. Надёжного ничего нет. Согласен, нужно дохрена по..аться, чтобы устать искать "правды".

За всё остальное прошу прощения. Внимания бывает тажело добиться - скатываестся до автоматизма.

PS: А вот ещё одна причина что вариант с DOMDocuments гавно:
declare @xmlString nvarchar(4000), @url varchar(255), @retVal INT, @oXML INT, @loadRetVal INT, @h int
	,@oErr Int, @errorCode Int

select @url = 'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=02/03/2001&date_req2=14/03/2001&VAL_NM_RQ=R01235'

EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument'		, @oXML OUT			select @retVal,@oXML
EXEC @retVal = sp_OASetProperty	@oXML, 'async'		, 0				select @retVal
EXEC @retVal = sp_OAMethod	@oXML, 'load'		, @loadRetVal OUT, @url		select @retVal,@loadRetVal
EXEC @retVal = sp_OAGetProperty	@oXML, 'parseError'	, @oErr OUT			select @retVal,@oErr
EXEC @retVal = sp_OAGetProperty	@oErr, 'errorCode'	, @errorCode OUT		select @retVal,@errorCode
EXEC @retVal = sp_OAGetProperty	@oErr, 'reason'		, @xmlString OUT		select @retVal,@xmlString
EXEC @retVal = sp_OAMethod	@oXML, 'xml'		, @xmlString OUT		select @retVal,@xmlString
EXEC sp_OADestroy @oXML
select @xmlString
А всё почему, да патаму что леньтяи! Всё из доки.

Ок. В следующий раз за упоминание MSXML2.DOMDocument надо банить.
11 июн 12, 11:14    [12698680]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Получение XML данных из интернета  [new]
new_user123
Guest
Mnior
declare @xmlString nvarchar(4000), @url varchar(255), @retVal INT, @oXML INT, @loadRetVal INT, @h int
	,@oErr Int, @errorCode Int

select @url = 'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=02/03/2001&date_req2=14/03/2001&VAL_NM_RQ=R01235'

EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument'		, @oXML OUT			select @retVal,@oXML
EXEC @retVal = sp_OASetProperty	@oXML, 'async'		, 0				select @retVal
EXEC @retVal = sp_OAMethod	@oXML, 'load'		, @loadRetVal OUT, @url		select @retVal,@loadRetVal
EXEC @retVal = sp_OAGetProperty	@oXML, 'parseError'	, @oErr OUT			select @retVal,@oErr
EXEC @retVal = sp_OAGetProperty	@oErr, 'errorCode'	, @errorCode OUT		select @retVal,@errorCode
EXEC @retVal = sp_OAGetProperty	@oErr, 'reason'		, @xmlString OUT		select @retVal,@xmlString
EXEC @retVal = sp_OAMethod	@oXML, 'xml'		, @xmlString OUT		select @retVal,@xmlString
EXEC sp_OADestroy @oXML
select @xmlString


Подскажите, новичку плиз.
Данный скрипт возвращает:
В первом запросе (1): 0 16711422
(4): 0 33488638
(5): -2146697211
(6): 0 The system cannot locate the resource specified.
Остальные строки нули и последняя null.

Вопросы:
1) Правильно ли я понимаю, что код ошибки (-2146697211) а сама ошибка читается как "The system cannot locate the resource specified"?
2) Из-за чего такая ошибка может возникнуть? В браузере данный URL возвращает xml.
28 янв 14, 18:11    [15484062]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Mnior
PS: А вот ещё одна причина что вариант с DOMDocuments гавно:
-- Пример кода который глючит
EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument'
В следующий раз за упоминание MSXML2.DOMDocument надо банить.
new_user123
2) Из-за чего такая ошибка может возникнуть? В браузере данный URL возвращает xml.
Почему пример который показывает глючность DOMDocuments, глючит?!

Вас забанить?
28 янв 14, 18:22    [15484128]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
new_user123
Guest
Mnior, то есть это не рабочий код? Получается скачать из sql такой файл нельзя?
28 янв 14, 22:12    [15485125]     Ответить | Цитировать Сообщить модератору
 Re: Получение XML данных из интернета  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
new_user123,

Можно. Но вам оно не дано, коль вы не можете осилить более одного предложения.
Сочувствую.
29 янв 14, 02:28    [15485727]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить