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

Откуда: Новосибирск
Сообщений: 613
Добрый день!

Клиентская программа работает с базой MS SQL Server 2008 R2, посылает различные запросы к БД как обычно (это и SELECT и EXEC и UPDATE, INSERT, DELETE)

Вопрос:Можно ли описать единый обработчик ошибок, чтобы при любой ошибке в любом запросе сначала вызывалась бы моя хранимка, а не просто выкидывала ошибку на клиента?

Возможно это из области фантастики, но расставлять по всему проекту ловушки нереально.
1 ноя 12, 12:24    [13407547]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
AlexV1,

А это начало, да?
13407429
1 ноя 12, 12:48    [13407753]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
AlexV1
Member

Откуда: Новосибирск
Сообщений: 613
Нет. Это не относится к данному вопросу.
1 ноя 12, 13:06    [13407966]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexV1
Вопрос:Можно ли описать единый обработчик ошибок, чтобы при любой ошибке в любом запросе сначала вызывалась бы моя хранимка, а не просто выкидывала ошибку на клиента?

Вы имеете ввиду БЕЗ изменения клиентской программы ?
Типа включить где-то галочку - перехватывать все ошибки ?
1 ноя 12, 13:09    [13408001]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
AlexV1
Member

Откуда: Новосибирск
Сообщений: 613
Да, именно без изменения клиентской части.

Галочку, опцию, как угодно назовите ...
1 ноя 12, 13:15    [13408067]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
AlexV1
Да, именно без изменения клиентской части.

Галочку, опцию, как угодно назовите ...
Таких галочек или опций не существует.
1 ноя 12, 13:35    [13408279]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
Spinifex
Member

Откуда:
Сообщений: 55
AlexV1,

Это нужно делать на уровне DAL или BusinessLayer... В зависимости от что лучше подходит...
1 ноя 12, 14:01    [13408558]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
AlexV1
Member

Откуда: Новосибирск
Сообщений: 613
А поподробнее можно? Что это такое и как с помощью этого отлавливать исключения?
1 ноя 12, 14:27    [13408776]     Ответить | Цитировать Сообщить модератору
 Re: Добавить глобальную обработку ошибок  [new]
Spinifex
Member

Откуда:
Сообщений: 55
DAL
Business logic layer

Еще рекомендую Мартина Фаулера "Архитектура корпоративных приложений" книга хоть и старая, но классика...
1 ноя 12, 14:43    [13408939]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить