2013-05-13 48 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