none
Обрезается XML при попытке вызова хранимой процедуры из Job'а RRS feed

  • Общие обсуждения

  • Доброго времени суток.
    Возникла странная проблема:

    Есть процедура которая получает некий XML:

    CREATE PROCEDURE [dbo].[GetXml] 

    @XML_URL VARCHAR(255),
    @Result VARCHAR(MAX) OUTPUT
    AS
    BEGIN
    SET NOCOUNT ON;

    DECLARE @HTTP_Result AS TABLE (XML_Value VARCHAR(MAX))

    DECLARE @retcode int
    DECLARE @local int
    DECLARE @status int
    EXEC @retcode = sp_OACreate 'Microsoft.XMLHTTP', @local OUT
    IF @retcode<>0 
    RETURN

    EXEC @retcode = sp_OAMethod @local, 'Open', NULL, 'GET', @XML_URL, 'False'
    IF @retcode<>0 
    RETURN

    EXEC @retcode = sp_OAMethod @local, 'Send', NULL, @status
    if @retcode<>0 
    RETURN

    EXEC @retcode = sp_OAGetProperty @local, 'status', @status OUT
    if @retcode<>0 
    RETURN

    if @status <> 200
    RETURN

    INSERT @HTTP_Result
    EXEC @retcode = sp_OAGetProperty @local, 'responseText'
    if @retcode<>0 
    RETURN

    SELECT @Result = XML_Value from @HTTP_Result
    EXEC @retcode = sp_OADestroy @local

    RETURN

    END

    При запуске данной процедуры из Managment Studio. все отрабатывает прекрасно и проблем не возникает. На выходе получается аккуратненкий XML.
    Стоит засунуть эту процедуру в Джоб и начинается странное: 
    Любой полученный XML размером более 512 символов обрезается до 512 первых символов начиния с:
    <?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="http://итаакдалее...

    Подозреваю, что проблема с настройками SQL сервера.. но вот с какими. Подскажите пожалуйста, что это может быть? или хотя бы куда копать.

    MSSQL Server 2008 (10.0.231)
    Windows SERVER 2008 sp1
    • Изменено Ronoky_1 1 марта 2011 г. 21:14 add
    • Изменен тип Dmitry Davydov 18 марта 2011 г. 10:29
    1 марта 2011 г. 21:13

Все ответы

  • I found this thread http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-programming/71646/Response-truncated-when-run-as-job

     

     


    For every expert, there is an equal and opposite expert. - Becker's Law

    Naomi Nosonovsky, Sr. Programmer-Analyst

    My blog
    2 марта 2011 г. 3:02
  • Ronoky_1, так Вы воспользовались советом реализовать ту же функциональность через CLR? Или удалось таки победить агента для использования именно OLE?
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    10 марта 2011 г. 16:44
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    14 марта 2011 г. 15:50