powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Default Language for missed Messages: System Messages != User Messages
12 сообщений из 12, страница 1 из 1
Default Language for missed Messages: System Messages != User Messages
    #39960644
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
EXEC sp_addmessage 50001,16,'English Message'	,'English'
EXEC sp_addmessage 50001,16,'Русское сообщение'	,'Russian'
SELECT * FROM sys.messages WHERE message_id IN (23100,50001) AND language_id IN (1033,1049,1025)
SET Language Arabic
RAISERROR(23100,16,1)
RAISERROR(50001,16,1)
EXEC sp_dropmessage 50001,'Russian'
EXEC sp_dropmessage 50001,'English'

Server 1
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
message_id	language_id	severity	is_event_logged	text
50001	1033	16	0	English Message
50001	1049	16	0	Русское сообщение
23100	1033	16	0	Invalid input parameter(s).
23100	1049	16	0	Недопустимые входные параметры.

(4 rows affected)

Параметры языка изменены на " Arabic ".
Msg 23100, Level 16, State 1, Line 5
Недопустимые входные параметры.
Msg 50001, Level 16, State 1, Line 6
English Message
Server 2
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
message_id	language_id	severity	is_event_logged	text
50001	1033	16	0	English Message
50001	1049	16	0	Русское сообщение
23100	1033	16	0	Invalid input parameter(s).
23100	1049	16	0	Недопустимые входные параметры.

(4 rows affected)

Changed language setting to  Arabic .
Msg 23100, Level 16, State 1, Line 5
Invalid input parameter(s).
Msg 50001, Level 16, State 1, Line 6
English Message
Пошлите меня на документацию сия безобразия. Я видел только что по умолчанию будет только English без подвохов.
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39960679
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,

select @@language для теста.
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39960826
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Mnior,
select @@language для теста.
Вы ожидаете другое?
Код: sql
1.
2.
SET Language Arabic
PRINT @@Language

Server 1Параметры языка изменены на "Arabic".
ArabicServer 2Changed language setting to Arabic.
Arabic

Вас другое должно интересовать:
Код: sql
1.
PRINT @@Version

Server 1
Код: plaintext
1.
2.
3.
4.
Microsoft SQL Server 2017 (RTM-CU18) (KB4527377) - 14.0.3257.3 (X64) 
	Nov 16 2019 01:14:50 
	Copyright (C) 2017 Microsoft Corporation
	Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )
Server 2
Код: plaintext
1.
2.
3.
4.
Microsoft SQL Server 2017 (RTM-CU18) (KB4527377) - 14.0.3257.3 (X64) 
	Nov 16 2019 01:14:50 
	Copyright (C) 2017 Microsoft Corporation
	Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor)
Но дело именно в языке OS/региональныйх настройках сервера.
Картынка как бэ намекает на это ("Английский (США)" это тебе не "English (United States)"). Букавки приходят прям с сервера:
Код: sql
1.
2.
SET Language English -- По барабану
exec master.dbo.xp_msver -- 'Language'

И стоит вопрос, что там в потрохах xp_msver и откуда она берёт это и как хотяб узнать LCID этой настойки чтоб как-то параметризовать сию подставу.
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39960830
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,

дык надо до того проверять, а не после того. Он первую фразу выдает на языке, с которым произошло подключение сессии.

Код: sql
1.
2.
3.
4.
5.
PRINT@@language
SET Language Arabic
PRINT @@Language
SET Language Russian
PRINT @@Language
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39961205
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов, вы любите гадать на кофейной гуще, но нифига не знаете и не замечаете.
1. Печать сообщений делается после установки параметра.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET Language English
SET Language German
SET Language French
SET Language Japanese
SET Language Danish
SET Language Spanish
SET Language Italian
SET Language Dutch
SET Language Russian

На любых серверах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Changed language setting to us_english.
Die Spracheneinstellung wurde auf Deutsch geändert.
Le paramètre de langue est passé à Français.
言語設定が 日本語 に変更されました。
Sprogindstillingen blev ændret til Dansk.
Se cambió la configuración de idioma a Español.
L'impostazione della lingua è stata sostituita con Italiano.
De taalinstelling is gewijzigd in Nederlands.
Параметры языка изменены на "русский".
Простите что форум не поддерживает кодировку.

2. Язык "подключения" может быть любым, т.к. это настраиваешь в 3х местах:
Код: sql
1.
2.
EXEC sp_configure 'default language'
ALTER LOGIN <login_name> WITH DEFAULT_LANGUAGE = <language>

В строке подключения и ещё сама студия/клиент может вызывать в фоне
Код: sql
1.
SET Language

. Так что
Код: sql
1.
select @@language

пальцем в небо.

3. И да, что бы отстали и не захламляли тему оффтопом: на всех сереверах дефолтное подключение даёт
Код: plaintext
us_english


Вот где M$ врёт: https://docs.microsoft.com/en-us/sql/t-sql/functions/formatmessage-transact-sql If there is no localized version of the message, the U.S. English version is used. Зарегал несоответствие.
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39961345
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,

В ответ на выполнение в SSMS
Код: sql
1.
2.
3.
4.
5.
PRINT @@language
SET Language Arabic
PRINT @@Language
SET Language Russian
PRINT @@Language



вот что я вижу
Винда 10 с установленным пакетом русского языка, SSMS русский:
us_english
Язык изменен на Arabic.
Arabic
Язык изменен на русский.
русский

Вин сервер 2012 без установленного пакета русского языка, SSMS английский:
us_english
Changed language setting to Arabic.
Arabic
Язык изменен на русский.
русский
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39961586
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Вы конечно подтверждаете сие безобразие, но ваш пост невозможно понять однозначно:
Вы выполняеете на одном SQL сервере в разных студиях (SSMS) или на разных SQL серверах на локальных студиях.

Как раз для чистоты надо выполнять в одной студии, и вообще не упоминать про SSMS.

PS: Мои тесты сделаны из одной студии. Что не даёт шанса бредовым фантазиям.
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39961626
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,

моя гипотеза - это влияние установленного языкового пакета GUI. Проверьте на ваших серверах, имеется ли на Windows сервере 2 русский пакет.
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #39961724
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Mnior,

моя гипотеза - это влияние установленного языкового пакета GUI. Проверьте на ваших серверах, имеется ли на Windows сервере 2 русский пакет.


PS картинки в первом сообщении как раз говорят о том, что Вы используете английскую SSMS, но на верхней картинке установлен русский языковой пакет (и выбран активным), а на нижней - не установлен.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Default Language for missed Messages: System Messages != User Messages
    #40080825
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорян что поздно постю, но как бэ хочется закрыть вопрос
А всему виной шо банально их сайт банит любого кто три раза откроет их говносайтик с фитбэками, и я просто забил.

Подтверждение от MS что поведение недокументированое
https://github.com/MicrosoftDocs/sql-docs/issues/4838

Автоматически создания ими самими заявка на исправление бага:
https://feedback.azure.com/forums/908035-sql-server/suggestions/40672060

А всё благодаря просто хорошим людям с аутосорса у них.

Голосуте кто хочет.

Хотя это всё по барабану - они и серьёздные баги не правят.
M$ - компания говнодела, без дна ...
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #40080831
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior

Хотя это всё по барабану - они и серьёздные баги не правят.
M$ - компания говнодела, без дна ...



Да это как бе уже давно как постулат

мне интересно у них вообще по фидбекам хотя бы 10% планку по голосованиям перевалили испавления? хотя 10 я загнул наверное хотя бы 5%
...
Рейтинг: 0 / 0
Default Language for missed Messages: System Messages != User Messages
    #40081040
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
Mnior

Хотя это всё по барабану - они и серьёздные баги не правят.
M$ - компания говнодела, без дна ...



Да это как бе уже давно как постулат

мне интересно у них вообще по фидбекам хотя бы 10% планку по голосованиям перевалили испавления? хотя 10 я загнул наверное хотя бы 5%


Зато теперь каждый может поучаствовать в написании хелпа
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Default Language for missed Messages: System Messages != User Messages
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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