none
Определение приложения, которое вызвало хранимую процедуру RRS feed

  • Вопрос

  • Как в хранимой процедуре отличать различные приложения, которые ее вызывают? И не только в хранимых но и тригерах, которые срабатывают на действия в вызванной хранимой процедуре? Пробовал через sys.dm_exec_sessions по program_name, но там отображается общее название типа приложения (.Net SqlClient Data Provider).

    Есть идея через Context_info(), но как вызвать процедуру с заданным Context_Info()?

     

    Спасибо

    25 октября 2011 г. 7:00

Ответы

  • 1) параметр program_name задается в строке подключения, поэтому вы можете управлять этим параметром

    2) Context_info() можно задавать через SET CONTEXT_INFO и так же отслеживать

    3) использовать стандартные аудиты сиквела, например профайлер


    http://www.t-sql.ru
    • Помечено в качестве ответа Abolmasov Dmitry 25 октября 2011 г. 8:11
    25 октября 2011 г. 7:13
    Модератор

Все ответы

  • 1) параметр program_name задается в строке подключения, поэтому вы можете управлять этим параметром

    2) Context_info() можно задавать через SET CONTEXT_INFO и так же отслеживать

    3) использовать стандартные аудиты сиквела, например профайлер


    http://www.t-sql.ru
    • Помечено в качестве ответа Abolmasov Dmitry 25 октября 2011 г. 8:11
    25 октября 2011 г. 7:13
    Модератор
  • Спасибо большое. Первый вариант наиболее оптимален для меня.
    25 октября 2011 г. 7:32
  • Не забывайте отмечать ответы, которые являются решением проблемы (кнопка 'Пометить как ответ'). Спасибо.
    Для связи [mail]
    25 октября 2011 г. 8:11