Hi -
Issue Overview
-We have a .NET 1.1 windows service written in C#.
-The windows service simply monitors a database table for report requests. When a record in the table meets specific criteria, the data from the record is used to generate a crystal report. The crystal reports are standalone reports that are not created using Visual Studio. We have Crystal Reports 9 Report Standard product which has been used to create all of the reports.
-Users can submit report request at any time. We have over 100 users of our system. Submitting reports is not the main thing users do but they can.
-We get hundreds of events in our event log with the following information... "A Crystal Reports job failed because a free license could not be obtained in the time allocated. More licenses can be purchased direct from Crystal Decisions or through the Crystal Decisions Online Store."
-The windows services is referencing the following crystal components...
--CrystalDecisions.CrystalReports.Engine (9.2.3300.0)
--CrystalDecisions.Shared (9.2.3300.0)
--I have inherited this code and don't have much documentation regarding the code.
Questions
1. How can one tell if the crystal dll's referenced are from a specific crystal sdk or if they come with the .NET Framework?
2. I have figured out how to by-pass the license check but this is using reflection and is probably not legal. How can we get past the 3 simultaneous requests the crystal engine currently allows?
3. We cannot upgrade to a newer version of crystal right now as we have too much legacy code.
Thanks for your help.
Edited by: RDotLee on May 18, 2010 1:23 PM