2013-05-13 69 views
4

我已经使用BIDS(VS2008)为Dynamics CRM 2011实例开发SQL查询报告。这在VS预览中运行正常,但我对如何部署它感到困惑,因为RDL文件的数据库连接字符串是硬编码的。这当然不应该出现在RDL中,因为这将不可能通过DEV,UAT和LIVE推广报告?我怀疑我错过了一些相当基本的东西,但如果有人可以告诉我,我会很感激。如何避免在Dynamics CRM 2011 SQL报告中嵌入连接字符串?

回答

2

我的猜测是,当你通过报表管理器吸引它时,会有一种机制将报表中的连接字符串更改为目标系统的连接字符串。我还没有深入挖掘,试图弄清楚,但我之前没有遇到过部署rdl文件的问题。它只是自动工作。

2

当您将报表部署到CRM中时,它将采用任何连接字符串并确保它们指向正确的CRM数据库。如果您正在使用其他外部数据库,但可以解决问题,则可能会导致问题。但是对于一个只使用CRM数据的简单报告,你不必做任何事情。

+0

好吧,明白了,谢谢。在导入到CRM中时,我在SQL Server中工作的报告不能正常工作,我感到困惑。如果其他人得到这个问题: – 2013-05-14 15:41:39

+1

好吧,明白了,谢谢Kevin和@John。在导入到CRM中时,我在SQL Server中工作的报告不能正常工作,我感到困惑。有两个相关和相关的问题,以帮助其他人解决这个问题:(1)在SSMS中,过滤后的视图不会返回任何结果,除非您使用具有适当权限的集成安全性和CRM登录;而在CRM中,未过滤的视图不可用。 (2)CRM中的报告导入将用指向CRM数据的数据源代替.RDL文件中的数据源。再次感谢。 – 2013-05-14 15:56:14