2010-03-04 70 views
1

免责声明:我不是很了解微软报表服务和分析服务。所以,轻松点我! ;)本地化报表服务和分析服务

我们有一个ASP.NET MVC的网站,它允许用户通过点击每个页面顶部的链接来选择他们的语言。该链接本质上设置了一个cookie,用于指示用户的语言选择。 ASP.NET MVC代码查找此cookie,并在用户选择中显示页面。

问题是让报告也这样做。

报告被查询的分析服务器上的立方体。立方体可以处理自己的翻译。 (我相信它使用当前线程上的文化来确定使用哪种语言)

我们正在使用Microsoft.ReportViewer.WebForms.ReportViewer在网页上显示报告。

报告如何告诉多维数据集要使用哪种语言?

再说一遍,我不是很了解这两个服务的,所以如果我们正在接近它错了,如果任何人有资源,将是巨大的任何链接。

回答

1

我认为你应该设置适当的线程文化。从Deploying Reports and ReportViewer Controls

检测浏览器语言和文化 设置

如果您正在使用的ReportViewer的Web 服务器控件承载在 浏览器应用程序的报告,一定要设置 线程的文化,如果你想到 提供的用户界面匹配 的浏览器语言和文化 设置。 ASP.NET不会根据客户端提供的信息头 设置 线程文化。要 满足您的应用到文化的浏览器 设置,可以设置 System.Threading.Thread.CurrentCulture 和 System.Threading.Thread.CurrentUICulture 在应用程序代码。有关如何在您的应用程序 区域性设置工作更 信息, 看到System.Globalization.CultureInfo。

它不帮助,尝试修改连接字符串Analysis Services服务器加入LocaleIdentifier财产。 用于浏览立方体法语翻译应该是:

Data Source=myServerAddress;Catalog=myDataBase;LocaleIdentifier=1036 

SSAS连接字符串属性列表,你可以找到MSDNLocaleId也是如此。