Crystal Reports 9 (ASP.NET 1.1) + Windows Server 2008

 

 

 

 

 

Tenemos unas aplicaciones web (VB .NET 1.1) legacy en mi empresa, no podemos andarle moviendo al code source de estas apps web por negativa del usuario pero aun así hay que darles sus mantenimientos de vez en vez, si, si me jode.

Resulta que el servidor donde vivían felizmente estas aplicaciones esta valiendo madres, así que le dimos su upgrade, de un Windows Server 2000 a un Windows Server 2008.

Wow, 2008 cambia radicalmente, si algo he andado aprendiendo un chingo con esta migración :-).

La migración fue sin pedos hasta que le pedimos al user que probara, cual fue mi sorpresa (yo NUNCA había usado esa app) cuando me marca pa’ decirme que mandaba un error:


File or assembly name CrystalKeyCodeLib, or one of its dependencies, was not found.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: File or assembly name CrystalKeyCodeLib, or one of its dependencies, was not found.

 

 File or assembly name CrystalKeyCodeLib, or one of its dependencies, was not found.

 

 

 

 

 

Odio los reportes, Crystal Reports NO es la excepción.

Resulta que obviamente no teníamos instalado CR9 en el nuevo servidor, así que a buscar como instalarlo.

Pa’ no hacer el cuento largo, o mas largo, se me fue todo el día de ayer peleándome con esta madre, los instaladores que “Crystal Reports Server” valían ya que no tengo la licencia, copiar los ddl a la carpeta bin solo me daba mas problemas, etc... así que me tuve que sacar la solución de la manga.

Lo que se me ocurrió fue hacer mi propio instalador de CR9, creé un nuevo proyecto en VS2003 de tipo de Setup Proyect y le añadí unos merge modules CR9 que tenia de otro proyecto.

 

Le añadi los siguientes merge modules:

 

  • Crystal_Database_Access2003.msm
  • Crystal_Database_Access2003_enu.msm
  • Crystal_Managed2003.msm
  • Crystal_regwiz2003.msm

  • VC_User_CRT71_RTL_X86_---.msm
  • VC_User_STL71_RTL_X86_---.msm

 

 

Setup Proyect para Crystal Reports 9, no olviden poner el keycode del CR en “Crystal_regwiz2003.msm”

 

 

 

 

 

 

 

 

 

Ojo,  el License Key / keycode lo sacan de VS2003 Help> About...

 

 

 

Crystal Reports - Visual Studio KeyCode02.JPG

 

y buscan:

 

 

 

 

 

 

 

 

 

 

Compilé, me lleve mi exe al servidor e instale.

Probamos y el error al menos cambió

 

 

 

Cannot find KeycodeV2.dll, or invalid keycode.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: CrystalDecisions.CrystalReports.Engine.InternalException: Cannot find KeycodeV2.dll, or invalid keycode.

 

Cannot find KeycodeV2.dll, or invalid keycode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Con esto vemos que CR9 ya esta instalado pero ora tiene pedos.

Investigue en Internet y resulta que al parecer hay varias versiones de merge modules para CR9-VS2003 los mas viejitos no son compatibles del todo con Vista y por ende tampoco con Windows Server 2008, así que hay que ir a la pagina de CR/SAP/Business Objects http://resources.businessobjects.com/support/additional_downloads/runtime.asp y descargar los “Merge Modules for Crystal Reports for Visual Studio .NET 2003”.

Vuelvo a compilar mi Setup Proyect, re-instalo y... funcionan los reportes ;-) así, así, como por arte de magia.

Later

Tora

I know....

este post esta PESIMAMENTE redactado...

 

... pero es un troubleshooting MUY al grano...

 

... y tengo harta chamba

 

xD

 

LAter

 

Tora