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

Откуда:
Сообщений: 2028
Доброго времени суток.
Есть ли возможность поменять текст в шаблонах ошибок SQL сервера (MS SQL 2005).


Вот перечень всех сообщений.
  SELECT
    message_id,
    language_id,
    severity,
    is_event_logged,
    text
  FROM sys.messages

По поиску нашел тему текст ошибки.

Но теме 3 года, может что-нибудь изменилось? Есть надобность в русификации некоторых ошибок.
11 май 11, 12:23    [10634224]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Поставьте русский сервер, и все ошибки станут русифицированы.
11 май 11, 12:27    [10634241]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
LameUser
Есть надобность в русификации некоторых ошибок.


Смените язык логинов на russian. (Поможет после установки SP2)
11 май 11, 12:44    [10634342]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
Требуется не стандартные русские шаблоны, а именно изменения самого текста ошибки на требуемый.
Как понимаю помимо стандартной русификации альтернатив больше нет повлиять на ситуацию?
11 май 11, 13:06    [10634546]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
LameUser,

а зачем? Добавьте своих ошибок по вкусу - и вызывайте где нравится
11 май 11, 13:07    [10634559]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
LameUser
Требуется не стандартные русские шаблоны, а именно изменения самого текста ошибки на требуемый.
Как понимаю помимо стандартной русификации альтернатив больше нет повлиять на ситуацию?
Насколько я знаю, изменение стандартных сообщений не предусмотрено. Вы, конечно, можете пошаманить с таблицей в системном каталоге, где лежат эти сообщения, но я бы очень не рекомендовал. В конце концов, обработку ошибок можно делать много чем, начиная от try/catch на сервере, заканчивая изменением текста на нужный в клиентском приложении.
11 май 11, 13:14    [10634640]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
LameUser
Требуется не стандартные русские шаблоны
Это какие? Мат, албанский, православный или по понятиям?
11 май 11, 14:45    [10635665]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
Mnior. Все проще, то что понятно программистам в тексте исключения должно стать понятным и для пользователя.
(Простой перевод на русский язык не подходит, т.к. подавляющее большинство пользователей весьма далеко от понимания SQL сущностей). Скорее всего придется делать через try, cath в самом приложении. Система большая и писалась всеми подряд, только сейчас задумались о русификации SQL exception'ов :). Поэтому красиво обернуть все запросы к БД и выкидывать свои exceptions не получится.

Всем спасибо за ответы. Думаю тему можно закрывать.
11 май 11, 14:57    [10635784]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
LameUser
<заметки Капитана Очевидность>

Всем спасибо за ответы. Думаю тему можно закрывать.
Рано. Проблема в том что ошибка в вопросе. IMXO

Как вы собираетесь заменить этот текст?:
Violation of %ls constraint '%.*ls'. Cannot insert duplicate key in object '%.*ls'. The duplicate key value is %ls.
В одном случае нужно написать 'Уже есть документ с таким номером. Бла-бла-бла', а в другом совершенно другое.

Или ещё хуже:
Удаление строки нарушило ограничение целостности для столбца или таблицы.
Какой ещё таблицы, я хочу оплатить инвойс, мать их.
11 май 11, 15:21    [10636046]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6201
Mnior
Или ещё хуже:
Удаление строки нарушило ограничение целостности для столбца или таблицы.
Какой ещё таблицы, я хочу оплатить инвойс, мать их.

С т.з. архитектуры в данном случае замена текста ошибок на сервере - совсем непремлемый подход, поскольку представляет собой вклинивание бизнес-логики в слой хранения данных. Ловите на клиенте код ошибки, и выдавайте соответствующее ситуации сообщение (которых в общем случае на одну и ту же ошибку может быть много в зависимости от юзкейса).
11 май 11, 15:47    [10636341]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
Mnior
LameUser
<заметки Капитана Очевидность>

Всем спасибо за ответы. Думаю тему можно закрывать.
Рано. Проблема в том что ошибка в вопросе. IMXO

Как вы собираетесь заменить этот текст?:
Violation of %ls constraint '%.*ls'. Cannot insert duplicate key in object '%.*ls'. The duplicate key value is %ls.
В одном случае нужно написать 'Уже есть документ с таким номером. Бла-бла-бла', а в другом совершенно другое.

Или ещё хуже:
Удаление строки нарушило ограничение целостности для столбца или таблицы.
Какой ещё таблицы, я хочу оплатить инвойс, мать их.


Хорошо капитан не_очевидность, проблема в вопросе, ответил что решили пилить на клиенте по мере надобности-обнаружению, что дальше посоветуете помимо сарказма, чтобы тему можно было не закрывать?
12 май 11, 06:26    [10639213]     Ответить | Цитировать Сообщить модератору
 Re: Изменить текст некоторых ошибок SQL сервера на необходимый.  [new]
LameUser
Member

Откуда:
Сообщений: 2028
Сон Веры Павловны,

Согласен, так и будем делать со временем (правда будет это непросто и долгоооооооооооо в нашем случае). Хотелось бы все сразу, да и просто узнать можно ли подменить шаблоны сообщений или нет.
12 май 11, 06:28    [10639214]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить