trapemiyaの日記

hatenablogが新しくなったんで新規一転また2019年1月からちょこちょこ書いてます。C#中心のプログラミングに関するお話です。

 IIS 8.5上で実行しているCrystal Reportsにデータが表示されない

Windows Server 2003 から、Windows Server 2012 R2 へASP.NETアプリケーションの移行テストを行っています。
その際、クリスタルレポートにデータが全く表示されないという現象が発生しました。
クリスタルレポートに渡したパラメーターは問題なく印刷されています。問題となるのはどうやらデータバインドしている部分のようです。
具体的には、DataGridにバインドしているDataSetのデータが一件も印刷されません。表の部分がブランクになってしまうのです。
結構、悩みましたが、答えはネット上にありました。

unable to load crystal report in windows server 2012
http://stackoverflow.com/questions/15744771/unable-to-load-crystal-report-in-windows-server-2012

どうやら、IIS 8では、クリスタルレポートのランタイムのバージョンが、13.0.6以上である必要があるようです。
私がテストしているOSはWindows Server 2012 R2で、IIS 8.5ですので、以下より最新版のラインタイムを落として入れ替えてみました。

SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads
http://scn.sap.com/docs/DOC-7824?rid=/webcontent/uuid/d01fdad8-44e5-2d10-61ad-9d2d4158f3a8

と、あっさり動いてしまいました。助かりました。