我想本地化SSRS 本身(不是报告),但看起来似乎没有人做过或要求过这样的事情。
我想翻译SSRS页面上的所有主要文本,通过这样的URL访问:
http://yourssrs.com/reports
在这样的页面上,您可以看到“主页”,“数据视图”,“搜索”,“帮助”,“新文件夹”,“报表生成器”,“我的订阅”等链接和按钮。
我想全部翻译。是否有用于翻译SSRS的语言文件?
答案 0 :(得分:0)
您正在寻找此MSDN页面:Solution Design Considerations for Multi-Lingual or Global Deployments (Reporting Services)。您提到的功能主要是Report Manager项目(我认为),根据上述文章,它们是基于客户端浏览器语言本地化的:
客户端浏览器中的语言和区域设置确定用于的语言资源:
- 报告经理
- 报告查看器工具栏
- 我的报告文件夹名称
- 通过浏览器窗口访问报表服务器Web服务时,报表服务器文件夹层次结构和报表服务器内容类型的本地化元素。
答案 1 :(得分:0)
创新。
即使用户使用另一种语言,也可以执行此操作。
秘密正在将所需语言的参数传递到ssrs页面。
然后,您可以创建一个http模块,该模块从URL /引荐来源获取语言(请注意:HTTP mispells引荐来源为引荐来源)
示例代码:
(此代码还设置了P3P标头,因为如果该页面是从另一个域中的页面中复制过来的,则对于IE中的SSRS-cookie来说是必需的)
如果浏览器语言与用户语言不对应,这会将SSRS设置为正确的本地化模式。
如果需要,您还可以更改通常位于
中的ReportViewer。C:\Program Files\Microsoft SQL Server\MSRS<whatever>\Reporting Services\ReportServer\Pages\ReportViewer.aspx
并使用JavaScript翻译报告的参数标签。
注意: 如果仅在方法
中更改ReportViewer.aspx中的区域性protected override void InitializeCulture()
然后日期选择器将不起作用。
因此,您需要将其作为http-module运行(并且,如果它加载了诸如jquery-ui之类的资源,则需要从Referr获取语言)。