我们最近更新了 SQL 2008 服务器以使用 SP 2,这带来了一些麻烦。我们在此服务器上使用 SSRS,当客户端尝试通过内置打印功能打印报告时,我们需要从服务器下载 RsClientPrint ActiveX 控件,客户端会收到以下错误无法加载客户端打印控件。
我们有大约 700 台计算机需要修复此问题,我已按照以下 URL 上的说明进行操作:http://www.kodyaz.com/articles/client-side-printing-silent-deployment-of-rsclientPrint.aspx
我们有两个问题:
- 大多数使用此 ActiveX 控件的用户是不是本地管理员,因此他们将无法自行安装该控件
- 由于计算机数量众多,因此必须由本地管理员帐户在后台悄悄完成此操作
按照上述链接中的信息操作后,我们能够将文件放入 C:\Windows\System32 文件夹中并注册 DLL,但仍然遇到相同的问题。我注意到的唯一小问题是,在报告页面的 HTML 中,引用版本的所有内容都引用版本 2007.100.4000.00,而我从报告服务器中提取的 DLL 版本是 2007.100.1600.22。
此外,对于某些本地管理员客户端,每次单击打印时都会提示他们安装 ActiveX 控件。这可以成功运行,但我们不能让用户每次需要打印时都询问他们是否要安装相同的控件。
答案1
我还遇到了一个问题,每次打印报告时,系统都会要求用户安装 ActiveX 控件。这似乎是 RsClientPrint 插件版本 2007.100.1600.22 特有的问题。
安装累积更新 4 并没有更新 RsClientPrint 的版本,因此我用 2008 R2 报告服务器(v2009.100.160.1)中的 3 个 cab 文件替换了这 3 个 cab 文件,并从客户端机器上删除了 rsclientprint.* 文件,现在一切似乎都正常工作了。