Ssrs 2008 如何更改SSRS 2008区域设置

Ssrs 2008 如何更改SSRS 2008区域设置,ssrs-2008,Ssrs 2008,我花了很多时间在网上搜索,但现在有点绝望了 我们有一个报告,其中有两个数据集字段定义为 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))

我花了很多时间在网上搜索,但现在有点绝望了

我们有一个报告,其中有两个数据集字段定义为

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))
SSR和BIDS都安装在同一台服务器上(VM、Windows server 2008 R2)。区域、语言、格式、我在机器上能想到的一切都配置为en_US

报表属性中的语言是en US,我也在报表代码中定义了en US

<Language>en-US</Language>
en美国
同样在reportViewer.aspx中,我更改了

<%@ Page Language="C#" AutoEventWireup="true" Inherits="Microsoft.ReportingServices.WebServer.ReportViewerPage"%>


正如一些帖子所建议的那样

数据源服务器(MSSQL 2008,在同一台机器上)语言也是en-US

这份报告在设计师看来很好。但是,当我将其部署到服务器时,日期格式会变得混乱。报表服务器将MM/dd/yyyy(美国格式)作为dd/MM/yyyy(加拿大格式)。因此,status_date字段总是生成错误的日期,如果是2012年3月31日这样的日期,则为空

当我查看SSRS日志文件时,标题始终显示为

   <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.
Microsoft SQL Server Reporting Services版本2007.0100.5500.00((Katmai_PCU__Main).110922-0336)英语(加拿大)太平洋夏令时C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\Logfiles\ReportServerService_06_07_2012_16_30_41.Logkam1odBS06Microsoft Windows NT 6.1.7601 Service Pack 16.1.76011160rshost!主持人!ec0!06/07/2012-16:30:41::i信息:CLR运行时已初始化。
因此,我认为投标采取本地机器的语言设置,然后它处理的日期正确

更多信息:

  • 浏览器的语言是en_US
  • 当我将报表部署到其他具有en_US语言环境的报表服务器时,它会工作

我的问题是,如何将此报表服务器的区域设置也更改为en_US?

我认为设置服务器语言可能会解决此问题。有两种级别的区域设置分配,一种是在报告级别,另一种是在文本框或字段级别(如果可以的话)。检查你的领域里有什么。为了以防万一,你可能也对这本书感兴趣,它讲述了你所描述的案例

我认为设置服务器语言可能会解决这个问题。有两种级别的区域设置分配,一种是在报告级别,另一种是在文本框或字段级别(如果可以的话)。检查你的领域里有什么。为了以防万一,你可能也对这本书感兴趣,它讲述了你所描述的案例

只是想补充一点,这个用户在将问题发布到MSDN论坛组后自己找到了答案。该答案的最后一段文字是:“原来SSRS的服务账户必须位于美国东部地区。”。因此,如果您遇到类似问题,请注销并以用户设置为执行帐户的身份重新登录,并检查该用户的区域语言设置。只想添加一点,即该用户在MSDN论坛组上发布问题后自己找到了答案。该答案的最后一段文字是:“原来SSRS的服务账户必须位于美国东部地区。”。因此,如果您遇到类似问题,请注销并以用户设置为执行帐户的身份重新登录,并检查该用户的区域语言设置。
   <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.