我正在使用CRM 2011和SSRS 2008 R2。每个服务器都位于不同的服务器上,并且每个服务器都可以从Dev服务器部署到生产服务器,而不会给另一个服务器带来问题。
在CRM中,我使用URL链接所有SSRS报告。 (报告类型:链接到网页)。我的目标是根据部署到哪个服务器CRM,在CRM中更改SSRS URL。
例如:
开发服务器
SSRS服务器 - http://DevSSRSserver
CRM报告网址 - http://DevSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render
生产服务器
SSRS服务器 - http://ProductionSSRSserver
CRM报告网址 - http://ProductionSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render
任何人都可以指出我正确的方向,以便根据服务器CRM的部署情况,将报告URL更改为其他服务器名称吗?我对CRM非常陌生,任何帮助都会受到极大的欢迎。
谢谢,
沙恩
答案 0 :(得分:2)
有几种方法可以解决这个问题:
1)如果CRM / SSRS服务器处于不同的网络环境中;您可以在每个相应的环境中使用DNS别名来控制要链接到的报表服务器。如果您在不同的网络中拥有这些服务器对,或者它们位于同一网络和不同的服务器上,则在上述声明中并不清楚。
2)使用SDK的功能 - 并编写代码来搜索/迭代报表实体中的报表项。替换URL的服务器部分并将实体保存回服务器。
3)我以前没有尝过但可能很有吸引力的一件事是使用CRM原生的导出/导入功能将要更改的报告列表导出到Excel,编辑它们和重新导入。我对这种方法最不确定。我注意到,与其他实体不同,Reports的“实体下载模板”选项显示为灰色。 (它在功能区控件上的“导入数据”按钮下看到)这意味着您可能需要做更多的工作来进行导入,但它可能仍然比上面的两个选项更合适。当然 - 它比手工编辑每个人更好。答案 1 :(得分:1)
这
http://msdn.microsoft.com/en-us/library/gg309480.aspx
希望有所帮助!
赖安