点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们在v8.0中有大约1000多个Crystal Reports,可从运行的 ASP.Net 网站上获得 在.Net Framework 1.0中。 我们希望将Crystal报表以及Web应用程序的.Net框架从v8.0升级到更高或最新版本的Crystal报表。
您能指导我们如何将Crystal Report 8.0升级到更高版本吗?
此外,您还需要知道.rpt文件的内部结构在Crystal 9中发生了巨大变化。这将对您的升级过程产生若干影响。
1。 您的所有报告都必须打开并保存在新版本的Crystal中,以便更新.rpt文件结构。
2。 如果您对Crystal生成的SQL进行了任何手动更改,您的报表将看起来像是已升级,但是没有升级-那里存在可视联接,但是它们将不起作用,并且您将具有笛卡尔联接(因此可以说, 这个问题!)Crystal不再允许对其生成的SQL进行手动更改。 相反,您需要创建一个包含主报表或单个子报表所需的所有数据的命令。 有关如何使用Commands的更多信息,请参阅此博客文章: https://blogs.sap.com/2015/04/01/best-practices-when-using-commands-with-crystal-reports/。
-戴尔
嗨,唐,
感谢您提供信息。
我们最初在考虑是否可以将Crystal Reports v8.0升级到更高版本? 您能否确认是否可行?
Crystal报表的扩展名为" .rpt",我们可以在安装Crystal Reports 2013或2016后将它们在Visual Studio中打开并将其保存到新版本吗? 够了,请指导我们。
谢谢
Pradeep
你好,
现在只能在此处使用新的运行时:
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
需要VS 2010或更高版本。
CR 8使用旧版数据库驱动程序,并且这些驱动程序均已在CR 9及更高版本中进行了更新。
您也许可以使用ReplaceConnection()API将报告更新到较新的驱动程序。
更新您的一份报告,然后使用此实用程序获取要使用的ReplaceConnection API和值:
1553921-是否有实用程序可以帮助编写数据库登录代码?
在下载页面上,您还可以使用参数应用程序和打印机应用程序作为示例。
它们是Windows桌面应用程序的,但仅用于更新报告,不确定VS是否会将您的旧WEB网站更新为ASPX。 您可能需要重写所有CR代码才能使用CR .NET。
Don
Hi Don,
再次感谢您提供的信息。我正在按照您的建议进行升级。
同时,请让我知道VS 2013的Crytsal Reports是免费的还是付费的? 我们的是Intranet应用程序,因此可以免费运行吗? 请让我知道。
感谢
Pradeep
没有升级选项可以将CR 8.x升级到当前版本。 该选项已久了。
转到此处以获取CR的新版本:
https://www.sap.com/products/crystal-reports.html
转到此处以获取CR 2011及更高版本的运行时:
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
在该页面上是Parameter测试应用程序的链接,使用该链接可更新代码中的报告。 您应该首先在CR 2016中对其进行升级,并进行大量更改,因此您确实应该在CR Designer中对其进行验证并根据需要进行修复。
Don
Hi Don,
谢谢。 我已在Windows 7的本地系统上将CR从v8.0升级到VS2013的CR,现在我正尝试将该应用程序部署到Windows 2012服务器上。我安装了64位CR可再发行程序包(CRforVS_redist_install_64bit_13_0_21.zip), 下面提到的错误。
看到一些文章后,我还安装了32位版本的CR可再发行软件包(CRforVS_redist_install_64bit_13_0_20.zip),但仍然出现相同的错误,请您帮忙。
错误无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的接口。 此操作失败是因为对IID为" {98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}"的接口的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT的异常:0x80004002(E_NOINTERFACE)) 。感谢
Pradeep
许可链接位于下载页面上。
如果它仅供内部使用,我相信它仍然是免费的。许可证文档应该对此进行解释。
唐
一周热门 更多>