有谁知道如何让SQL Server 2005 Express不能安装为美国英语?
我所有的win2k8区域设置都设置为英语(新西兰),但它始终以美国英语安装。
我找不到任何地方可以在安装程序中更改它。
答案 0 :(得分:0)
好的,所以日期格式就是问题所在。所以你的意思是你的应用程序试图插入这样的日期:
insert into Table1 (DateField1) values ('31/3/2008')
因为认为“31”是月份而失败了?是的,我在澳大利亚也遇到了这个问题。您的选择是:
1)更改数据库的默认语言和现有用户的语言。语言实际上是基于每个登录配置的,例如SQL Management Studio,安全性 - >登录,右键单击登录,转到“属性”,然后将“默认语言”从英语更改为英语。为了确保所有新用户都能实现这一点,您需要更改服务器的默认语言,这可以通过以下方式完成:
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或 默认登录语言依赖和 多语言。
我猜测在这种情况下,您可以比应用程序更轻松地更改数据库,但如果不是这样,那么您应该让应用程序以更全局的方式执行操作。应用程序/数据库设计应尽可能与格式无关。