2

我想本地化 SSRS本身(不是报告),但看起来以前没有人做过或要求过类似的事情。

我想翻译 SSRS 页面上的所有主要文本,通过这样的 URL 访问:

http://yourssrs.com/reports

在这样的页面上,您可以看到“主页”、“数据视图”、“搜索”、“帮助”、“新建文件夹”、“报表生成器”“我的订阅”等链接和按钮。

我想全部翻译。是否有用于此的语言文件或类似的东西来翻译 SSRS?

4

2 回答 2

0

您正在寻找此 MSDN 页面:多语言或全球部署的解决方案设计注意事项 (Reporting Services)。您提到的功能主要是报告管理器项目(我认为),根据提到的文章,这些项目是基于客户端浏览器语言本地化的:

客户端浏览器中的语言和区域设置确定用于以下用途的语言资源:
- 报表管理器
- 报表查看器工具栏
- 我的报表文件夹名称
- 报表服务器文件夹层次结构和报表服务器内容类型的本地化元素,当访问报表服务器 Web 服务时通过浏览器窗口。

于 2012-11-03T09:12:23.407 回答
0

死灵术。
即使用户使用另一种语言,您也可以这样做。

秘诀是将所需语言的参数传递给 ssrs 页面。
然后,您可以创建一个 http 模块,从 URL/referrer 获取语言(注意:HTTP 错误拼写 referrer as referer)

示例代码:

https://github.com/ststeiger/SSRS-Localizer/blob/master/libRequestLanguageChanger/RequestLanguageChanger.cs

(此代码还设置 P3P 标头,因为如果页面是从不同域上的页面构建的,则这对于 IE 中的 SSRS-cookies 是必需的)

如果浏览器语言与用户语言不对应,这会将 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,则需要从 refer[r]er 获取语言)。

于 2019-06-13T09:11:25.493 回答