2013-03-29 6 views
13

Теперь, когда я запрашиваюКак изменить язык по умолчанию для SQL Server?

SELECT @@language 

он получает 'us_english'. Но мне нужен русский.

Я не могу использовать SET LANGUAGE russian для каждого запроса.

Мне нужно установить его по умолчанию (для всех новых сеансов).

+1

Если вы хотите, чтобы установить его во всем мире навсегда, смотреть на [эту должность] [1] [1]: HTTP: // stackoverflow.com/questions/11220023/how-to-change-the-language-and-date-format-in-sql-server – Brian

ответ

23

Использование SQL Server Management Studio

Чтобы настроить опцию языка по умолчанию

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите Свойства.
  2. Щелкните узел настроек сервера Misc.
  3. В поле «Язык по умолчанию для пользователей» выберите язык, на котором Microsoft SQL Server должен отображать системные сообщения. Язык по умолчанию: English.

Использование Transact-SQL

Чтобы настроить опцию языка по умолчанию

  1. Подключение к базе данных двигателя.
  2. На панели Стандартная щелкните Новый запрос.
  3. Скопируйте и вставьте следующий пример в окно запроса и нажмите «Выполнить».

Этот пример показывает, как использовать sp_configure для настройки параметра языка по умолчанию для французский

USE AdventureWorks2012 ; 
GO 
EXEC sp_configure 'default language', 2 ; 
GO 
RECONFIGURE ; 
GO 

33 языках SQL Server

╔════════╦═════════════════════╗ 
║ LANGID ║  ALIAS  ║ 
╠════════╬═════════════════════╣ 
║  0 ║ English    ║ 
║  1 ║ German    ║ 
║  2 ║ French    ║ 
║  3 ║ Japanese   ║ 
║  4 ║ Danish    ║ 
║  5 ║ Spanish    ║ 
║  6 ║ Italian    ║ 
║  7 ║ Dutch    ║ 
║  8 ║ Norwegian   ║ 
║  9 ║ Portuguese   ║ 
║  10 ║ Finnish    ║ 
║  11 ║ Swedish    ║ 
║  12 ║ Czech    ║ 
║  13 ║ Hungarian   ║ 
║  14 ║ Polish    ║ 
║  15 ║ Romanian   ║ 
║  16 ║ Croatian   ║ 
║  17 ║ Slovak    ║ 
║  18 ║ Slovenian   ║ 
║  19 ║ Greek    ║ 
║  20 ║ Bulgarian   ║ 
║  21 ║ Russian    ║ 
║  22 ║ Turkish    ║ 
║  23 ║ British English  ║ 
║  24 ║ Estonian   ║ 
║  25 ║ Latvian    ║ 
║  26 ║ Lithuanian   ║ 
║  27 ║ Brazilian   ║ 
║  28 ║ Traditional Chinese ║ 
║  29 ║ Korean    ║ 
║  30 ║ Simplified Chinese ║ 
║  31 ║ Arabic    ║ 
║  32 ║ Thai    ║ 
║  33 ║ Bokmål    ║ 
╚════════╩═════════════════════╝ 
+0

У меня возникла противоположная проблема. A имеют @@ LANGUAGE, установленные на русском языке, и я хочу изменить его на английский. Я выполнил sp_configure 'default language', 0; И реконфигурирован. Теперь мой язык по умолчанию установлен на английский, но когда я запрашиваю SELECT @@ LANGUAGE в новом окне запроса, он все равно получает русский. Что-то я забыл? –

+1

О, только что выяснилось, что я должен изменить его для SQL-логинов –

+0

Как вам получить список 33 языков (полный) 'in ** SQL Server **? – Kiquenet

-2

Если вы хотите изменить язык мс

SQL сервера Вы можете использовать DIRECT для SQL Server, чтобы выполнить следующий запрос:

EXEC sp_configure 'язык по умолчанию', 'британский английский';

+1

Команда не работает. Второй параметр - целое число. – Kye

6

@John принял ответ В имеют некоторые оговорки, которые вы должны знать:

  1. По умолчанию настройки языка сеанса контролируется от настроек языка по умолчанию логина пользователя, вместо которого вы использовали для создания сеанса , Параметр уровня экземпляра SQL Server не влияет на язык по умолчанию для сеанса.
  2. Изменение настройки языка по умолчанию на уровне экземпляра SQL Server не влияет на настройку языка по умолчанию для существующих учетных записей SQL Server. Он должен быть унаследован только новыми пользовательскими входами, которые вы создаете после изменения настройки уровня экземпляра.

Итак, между вашим экземпляром SQL Server и сеансом есть промежуточный уровень, который вы можете использовать для управления настройками языка по умолчанию для уровня входа в систему.

SQL Server Instance level setting ->User login setting ->Session level setting

Это может помочь вам в случае, если вы хотите установить язык всех новых сессий, принадлежащих только определенного пользователя по умолчанию.

Просто измените настройку языка по умолчанию для входа в целевой пользователь по ссылке this, и все вы настроены. Вы также можете сделать это из интерфейса SQL Server Management Studio (SSMS). Ниже вы можете увидеть настройки по умолчанию языка в окне свойств sa пользователя в SQL Server:

enter image description here

Примечание: Кроме того, важно знать, что изменение параметра не влияет на язык по умолчанию уже активные сеансы от этого пользователя. Это повлияет только на новые сеансы , созданные после изменения настройки.

+1

Удивительно, у меня не хватало ресурсов для решения этой же проблемы, спасибо за эту информацию! – Niloct

-1

DECLARE @DATETIME;
SET @Today = '12/5/2007 ';

SET LANGUAGE Итальянский;
SELECT DATENAME (месяц, @ Сегодня) AS 'Month Name';

SET LANGUAGE us_english;
SELECT DATENAME (месяц, @ Сегодня) AS 'Month Name';
GO

Фуэнтес:

https://docs.microsoft.com/en-us/sql/t-sql/statements/set-language-transact-sql

+0

Добро пожаловать в StackOverflow. Вместо того, чтобы просто размещать блок кода, вы должны дать объяснение, что он делает. – AfroThundr

Смежные вопросы