Localization 使用Reporting Services和Analysis Services进行本地化

Localization 使用Reporting Services和Analysis Services进行本地化,localization,ssrs-2008,ssas,Localization,Ssrs 2008,Ssas,免责声明:我对Microsoft Reporting Services和Analysis Services知之甚少。所以对我放松点!;) 我们有一个ASP.NETMVC网站,它允许用户通过点击每个页面顶部的链接来选择他们的语言。此链接本质上设置了一个cookie,用于指示用户的语言选择。ASP.NET MVC代码查找此cookie,并在用户选择中显示页面 问题是让报告也这样做 报表正在查询分析服务器上的多维数据集。多维数据集可以处理自己的翻译。(我相信它使用当前线程上的区域性来确定使用哪种语言)

免责声明:我对Microsoft Reporting Services和Analysis Services知之甚少。所以对我放松点!;)

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

问题是让报告也这样做

报表正在查询分析服务器上的多维数据集。多维数据集可以处理自己的翻译。(我相信它使用当前线程上的区域性来确定使用哪种语言)

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

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


同样,我对这两项服务知之甚少,因此,如果我们处理错误,如果有人有任何指向资源的链接,那就太好了。

我认为您应该设置适当的线程文化。发件人:

检测浏览器语言和文化 背景

如果您正在使用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连接字符串属性列表。这同样适用于。

我认为您应该设置适当的线程区域性。发件人:

检测浏览器语言和文化 背景

如果您正在使用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连接字符串属性列表。同样的情况也会发生