星期二, 7月 22, 2025

[SSRS] 修正 namespace 名稱,造成無法開啟資料集功能

延續該筆記 - [SSRS] DataSource 重覆,造成無法開啟資料集功能 相同錯誤訊息,但這次肇事者不是我啦,同事修正部門名稱 namespcace 名稱大小寫,不知道為什麼竟然打成全大寫,不符合公司內命名規則,EX:AAAA,正確為 Aaaa,修正後沒有注意到報表 rdlc 和報表 DataSource 並不會隨著 IDE F2 快捷修正功能一併修改,導致該異常發生

錯誤訊息
直接用記事本開啟 rdlc 並搜尋關鍵字 DataSetInfo 來找到 DataSource 並修正
<rd:DataSetInfo>
  <rd:DataSetName>公司英文名稱.Service.ReportModel.部門英文名稱</rd:DataSetName>
  <rd:TableName>ooxxReportModel</rd:TableName>
  <rd:ObjectDataSourceType>公司英文名稱.Service.ReportModel.部門英文名稱.ooxxReportModel, 公司英文名稱.Service, Version=2020.9.22.1650, Culture=neutral, PublicKeyToken=null</rd:ObjectDataSourceType>
</rd:DataSetInfo>
滑鼠點擊開啟 DataSource 就可以看見 GenericObjectDataSource 內的 TypeInfo
<?xml version="1.0" encoding="utf-8"?>
<!--
    This file is automatically generated by Visual Studio .Net. It is 
    used to store generic object data source configuration information.  
    Renaming the file extension or editing the content of this file may   
    cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ooxxReportModel" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
   <TypeInfo>公司英文名稱.Service.ReportModel.部門英文名稱.ooxxReportModel, 公司英文名稱.Service, Version=2020.9.22.1650, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>
修正以上兩點就恢復正常

沒有留言:

張貼留言