2009-03-17 3 views
0

Кто-нибудь знает, как вы можете получить SQL Server 2005 Express, чтобы НЕ устанавливать его как US English?Как установить SQL Server 2005 Express, а не US English

Все мои региональные настройки для win2k8 установлены на английском (Новая Зеландия), но всегда устанавливаются как английский.

Я не могу найти его, чтобы изменить его в установщике.

+0

Вы говорите об этой локализации или говорите о языке, который SQL-сервер использует в своих меню и тому подобное? –

+0

Настройка языка базы данных. – GordyII

ответ

0

Хорошо, поэтому форматы даты являются проблемой. Таким образом, вы имеете в виду приложение пытается вставить даты что-то вроде этого:

insert into Table1 (DateField1) values ('31/3/2008') 

который терпит неудачу, потому что он думает, что «31» есть в месяц? Да, я тоже получаю эту проблему в Австралии. Ваш выбор:

1) Измените язык по умолчанию для базы данных и язык для существующих пользователей. Язык на самом деле настроен для каждого входа, поэтому, например, это SQL Management Studio, Security -> Logins, щелкните правой кнопкой мыши логин, перейдите в «Свойства» и измените «Язык по умолчанию» с английского на английский. Чтобы обеспечить это также имеет место для всех новых пользователей, вам необходимо изменить язык по умолчанию для сервера, который делается с:

select * from sys.syslanguages 

.... затем найти язык, который вы ищете, т.е. британский английский и обратите внимание на langid. Для того, чтобы установить его, скажем, если британский английский язык LANGID = 23:

sp_configure 'default language', 23 
go 
reconfigure 
go 

2) Сделайте ваше приложение сделать дату выбирает/вставки с помощью соответствующих новообращенного ИЭ

insert into Table1 (DateField) values (convert(datetime, '31/3/2008', 103)) 
select DateField1 from Table1 where DateField1 = convert(datetime, '31/3/2008, 103)) 

3) Сделать заявку делать выбор даты/вставки в международном формате. От BOL:

Мы рекомендуем использовать дату и время форматов, которые не DATEFORMAT зависимых и являются мультиязычными. Формы ISO 8601, '1998-02-23T14: 23: 05' и '1998-02-23T14: 23: 05-08: 00' - это только форматы , которые являются международным стандартом . Они не являются DATEFORMAT или стандартным языком входа в систему и являются многоязычными.

Я предполагаю, что в этом случае вы можете с легкостью изменить базу данных, чем приложение, но если это не так, вы должны действительно сделать приложение делать что-то более глобальным способом. Проект приложения/базы данных должен стараться быть независимым от формата, где это возможно.

+0

Это форматы даты, которые являются проблемой. В приложении в поле используется формат даты NZ и пользователи базы данных US Date format. – GordyII