powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Русификация MS SQL 2000
10 сообщений из 10, страница 1 из 1
Русификация MS SQL 2000
    #32007815
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто знает, как сделать сообщения об ошибках по-русски, но ! на констрэйны - т.е., чтобы выдавалось чего, где по нормальному
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007827
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Признаться, не вижу проблемы. Попробуйте:

sp_configure 'allow updates', 1
reconfigure with override

update master..sysmessages set description = 'Ты что, глупый юзер, охренел?' where error = 628

save transaction aaa

update master..sysmessages set description = 'Cannot issue SAVE TRANSACTION when there is no active transaction.' where error = 628
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007832
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел в виду замену имени таблицы и поля на соответствующее русское

Само сообщение естественно можно хоть как переделать
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007840
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял. Это как? Т.е., если таблица, допустим, называется MyTable, то чтобы пользователю она выдавалась как МояТаблица?
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007846
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, если у тебя foreign key на удаление, то когда юзеру придет сообщение типа:
DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_CTest3_CTest1'. The conflict occurred in database 'ozon', table 'CTest3', column 'id1'
, то он очень "обрадуется" .
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007849
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы посоветовал проделать все сказанное выше для error = 547. Т.е. description = 'Оператор %ls конфликтует с ограничением %ls %ls ...' Если вопрос состоит в том, можно ли перехватывать параметры, передаваемые сообщению об ошибке и на ходу их менять (напр., чтобы выдавалось не DELETE, а удаление), то во-первых, проблему нужно было с самого начала формулировать по-человечески, чтобы не докапываться до ее сути методом последовательных приближений (времени жалко, ей-Богу), а во-вторых - нет, нельзя.
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007851
Alexander Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну почему нельзя?
Пусть человек перехватывает сообщение об ошибке на клиенте и заменяет на что хочет - все в его руках.
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007853
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле оказывается можно.

Но не русификацией сообщений, а, как в ходе изысканий получилось, заданием имени констрэйна по русски, типа:
add constrain [Ошибка исполнения операции.Таблица договоров ссылается на таблицу клиентов].. бла бла..

И усё. Остается на клиенте только в одном! месте обрабатывать все ошибки и вычленять из сообщения имя констрэйна.
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007854
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то переводчики на T-SQL обычно не пишут . Он вообще не для этого. А если ты имена таблиц хочешь видеть на русском языке, так и заводи их на русском языке, только бери в квадратные скобки. Имей в виду, что местами ходят слухи о глюках, которые могут произойти при использовании русских наименований.
...
Рейтинг: 0 / 0
Русификация MS SQL 2000
    #32007856
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну имена по-русски для таблиц и полей - это уж слишком.

А переводчик никто и не пишет.
Перевести невозможно, только на клиенте, а на каждую таблицу навешивать обработчик - тогда уж лучше триггеры, там все по-русски можно ответить.

Просто, раз можно русские имена использовать, то иногда для дела неплохо. Раз уж по-другому никак.

Зато круто в 2000 сделано - процедуру или триггер можно залить с любой белебердой, лишь бы синтаксис был правильным.
И проверять, есть ли используемые объекты, SQL будет только при исполнении ! по ходу, и по середине процы просто оторвется. Вот это круто
Теперь еще нужно помнить, правильно ли все имена написал.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Русификация MS SQL 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]