如何更改 s-s-rS 2008 语言环境
Posted
技术标签:
【中文标题】如何更改 s-s-rS 2008 语言环境【英文标题】:How to change s-s-rS 2008 locale 【发布时间】:2012-06-08 17:46:56 【问题描述】:我花了很多时间在互联网上搜索,但此时有点绝望。
我们有一个报告,其中定义了两个 DataSet 字段
Date_Difference = Round((DateDiff("d", Fields!StartDate.Value, Fields!EndDate.Value))* Fields!ProjectStatusPct.Value)
status_date = CDate(DateAdd("d", Fields!Date_Difference.Value, Fields!StartDate.Value))
s-s-rS 和 BIDS 都安装在同一台服务器上(VM、Windows Server 2008 R2)。 Region、Language、Format,机器上我能想到的都配置为en_US。
报告属性中的语言是 en-US,而且我在报告代码中定义了这个 en-US 以确保。
<Language>en-US</Language>
在reportViewer.aspx中,我也改了
<%@ Page Language="C#" AutoEventWireup="true" Inherits="Microsoft.ReportingServices.WebServer.ReportViewerPage"%>
到
<%@ Page Language="C#" AutoEventWireup="true" Inherits="Microsoft.ReportingServices.WebServer.ReportViewerPage" Culture="en-US"%>
正如一些帖子所建议的那样。
数据源服务器(MSSQL 2008,在同一台机器上)语言也是 en-US。
报表在 BIDS 设计器中看起来不错。但是,当我将它部署到服务器时,日期格式会变得混乱。报告服务器将 MM/dd/yyyy(美国格式)作为 dd/MM/yyyy(加拿大格式)。因此,status_date 字段总是生成错误的日期,如果是 03/31/2012 这样的日期,则为 NULL
当我查看 s-s-rS 日志文件时,标题始终显示为
<Header><Product>Microsoft SQL Server Reporting Services Version 2007.0100.5500.00 ((Katmai_PCU_Main).110922-0336 )</Product><Locale>English (Canada)</Locale><TimeZone>Pacific Daylight Time</TimeZone><Path>C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\Logfiles\ReportServerService__06_07_2012_16_30_41.log</Path><SystemName>KAM1ODDBS06</SystemName><OSName>Microsoft Windows NT 6.1.7601 Service Pack 1</OSName><OSVersion>6.1.7601</OSVersion><ProcessID>1160</ProcessID></Header>rshost!rshost!ec0!06/07/2012-16:30:41:: i INFO: CLR runtime is initialized.
所以我认为 BIDS 采用本地机器的语言设置,然后正确处理日期。
更多信息:
浏览器 (IE) 的语言是 en_US 当我将报表部署到具有 en_US 语言环境的其他报表服务器时,它可以正常工作。我的问题是,如何将此报告服务器的区域设置也更改为 en_US?
【问题讨论】:
只是想补充一点,这个用户在 MSDN 论坛组上发布问题后自己找到了答案。该答案的最终文本是,“事实证明,s-s-rS 的服务帐户必须在 en-US 地区。”。因此,如果您遇到类似问题,请退出并以设置为执行帐户的用户重新登录,并检查该用户的区域语言设置。 【参考方案1】:我认为设置服务器语言可能会解决它。分配区域设置有两个级别,一个是报告级别,另一个是文本框或字段级别(如果可能)。检查你的领域有什么。以防万一您可能也对这个http://technet.microsoft.com/en-us/library/ms155064(v=sql.100).aspx 感兴趣,它谈到了您所描述的案例。
【讨论】:
以上是关于如何更改 s-s-rS 2008 语言环境的主要内容,如果未能解决你的问题,请参考以下文章