問題原因
預設註冊於 Reporting Services 設定檔的 Teradata 延伸模組,沒有可適用於目前 SQL Server 版本的組件。
處理方式
- 如果用不到 Teradata 延伸模組的話,可直接在安裝目錄內的 rstrportserver.config 檔案中註解掉 TERADATA 的 Extension
- 到 Teradata 官網下載安裝大於 12 版的.Net Data Provider
預設註冊於 Reporting Services 設定檔的 Teradata 延伸模組,沒有可適用於目前 SQL Server 版本的組件。
在處理印度時區(+5.5)時發現的差異!
SSRS – DateAdd(datepart, Integer, date)
.Net – DateAdd(datepart, Double, date)
Report Services 在 SQL Server 2005 之後的企業版,新增了能串連多個Server的「向外延伸部署」的功能,且該功能會透過ReportServer資料庫內的Keys table來進行管理。
但在一個多Report Services的環境中,有可能因操作不慎的關係(如電腦名稱更改後有cache殘留),導致不小心在Keys資料表內多新增一筆Server資料,並造成非企業版的Server出現系統在使用不支援功能的錯誤。
刪除Keys table內多餘的資料即可解決該問題。
以下以將資料轉成條碼顯示為例,說明如何引用自行開發的.NET程式於報表中。
參閱下面範例,將 rc:Toolbar=false&rc:ResetSession=true 帶入URL後面:
http://report/ReportServer/report&rc:Command=Render&rc:Toolbar=false&rc:ResetSession=true