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

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
19.06.2001, 10:47
    #32007832
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация MS SQL 2000
Я имел в виду замену имени таблицы и поля на соответствующее русское

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

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

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

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

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

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


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