none
Warning SMS_STATUS_MANAGER RRS feed

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

  • Всем привет! Имеется SMS2003sp3 и проблема с компонентом SMS_STATUS_MANAGER. Горит красным CRITICAL. 
    А в нем куча записей вида "Microsoft SQL Server reported SQL message 102, severity 15: [42000][102][Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'd'. : sp_InsStatusMessageAttribute
    Please refer to your SMS documentation, SQL documentation, or the Microsoft Knowledge Base for further troubleshooting information."
    В результате не отображаются новые статусный сообщения типа advertisment и status site status. После перезагрузки проблема уходит, но не надолго.
    По ссылке http://support.microsoft.com/default.aspx/kb/923116 ничего не понял...

    29 октября 2009 г. 15:17

Все ответы

  • вы не правы.
    по ссылке достаточно ясно все написано
    в хранимую процедуру sp_InsStatusMessageAttribute. необходимо добавить так называемые "операторные скобки" являющие собой логически ограничивающие некий набор действий операторы BEGIN END

    переведенные текст руководства:
    1. Открыть консоль SQL Server Management Studio, подключится к серверу, развернуть Databases, развернуть System Databases, развернуть SMS Site Database, развернуть Programmability, и развернуть Stored Procedures.
    2. Вызвать правым кликом контекстное меню для sp_InsStatusMessageAttribute.
    3. выбрать Script Stored Procedures, выбрать Alter to, и указать кликом New Query Editor Window.

    в конце процедуры найти следующий фрагмент кода:
    IF (@NumRows < 63) GOTO done
         IF (SELECT RecordID FROM StatusMessageAttributes WHERE RecordID = @RecordID_63
    AND AttributeID = @AttributeID_63 AND AttributeValue = @AttributeValue_63) IS
    NULL
             INSERT INTO StatusMessageAttributes VALUES (@RecordID_63, @AttributeID_63,
    @AttributeValue_63, @Time_63)     done: END
    GO

    и внести в секции Insert следующее изменение:
    IF (@NumRows < 63) GOTO done
         IF (SELECT RecordID FROM StatusMessageAttributes WHERE RecordID = @RecordID_63
    AND AttributeID = @AttributeID_63 AND AttributeValue = @AttributeValue_63) IS
    NULL
             BEGIN INSERT INTO StatusMessageAttributes VALUES (@RecordID_63,
    @AttributeID_63, @AttributeValue_63, @Time_63)  END   done: END
    GO


    что именно надо добавить и в каком месте процедуры я выделил.

    После внесения изменений необходимо применить изменения командой "Execute" и закрыть SQL Server Management Studio.
    внесенные изменения применятся без перезагрузки SQL или SMS


    с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.
    29 октября 2009 г. 16:22
  • Зашел в консоль SQL Server Management Studio\Databases\System Databases\SMS Site Database\master\Programmability\Stored Procedures. А там такого парамера sp_InsStatusMessageAttribute вовсе нет... Может еще кто что посоветует?

    2 ноября 2009 г. 15:26
  • Думаю, что реально поможет переустановка пакета SP2 на машине с SMS2003 (что уже случалось наблюдать)
    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    23 ноября 2009 г. 12:23
    Модератор