2014-03-24 172 views
4

真的很煩人的問題,我花了很長時間。我將切換到軟件測試錯誤報告模式(從過去的生活)來解釋它。報告服務XML錯誤

情景

  • 我已修改一個SSRS報告用新的數據庫結構
  • 報告工作使用存儲的過程,它需要4個參數
  • 這些參數之一已被添加到使用新的數據庫結構
  • 存儲過程在SQL管理工作室中完美工作
  • 查詢完美工作在報表生成器的查詢設計器窗口

預期結果

  • 我預計,該數據集將顯示領域展開時
  • 我預計,該報告將正確運行

實際結果

  • 沒有字段報告生成的報表數據窗格中的數據集下出現
  • 報告不運行
  • 我收到以下錯誤:

There is an unclosed literal string. Line 1, position 64737. ---------------------------- Response is not well-formed XML. ---------------------------- The attempt to connect to the report server failed. Check your connection information and that the report server is a compatible version.

注意

我嘗試了所有我能想到的,包括搜索未封閉字符串的報告定義,但沒有香蕉。

是否有其他人在SSRS Report Builder中出現此錯誤?

技術用於

  • SQL Server 2008 R2的
  • SQL Server Management Studio中2008 R2
  • 報表生成器3.0
  • 我運行Windows 7
  • 運行報告本地機器上
  • 建設報告在運行Windows Server 2008的SQL Server遠程計算機上運行

謝謝

回答

0

如果在報告定義中找不到任何格式不正確的XML,我會檢查存儲過程正在提取的數據。如果存在<,>或任何其他可能會在實際數據中破壞XML的符號,可能會導致出現此錯誤。試着用一個不會導致數據回來的參數拉動報表,看看是否仍然出現這個錯誤。如果不是,那麼問題可能在於數據返回。

1

我希望這不是太晚。但對於遇到同樣問題的任何人,我遇到過類似的問題,並通過刪除已生成的Tablix並仍引用已更新的sproc中不再提供的字段來解決此問題。

我所做的只是刪除所述tablix並使用嚮導重新生成它,我的問題已解決。我建議你重新創建你正在用來顯示數據集的任何東西。