Hola
Mi problema es el siguiente: Tengo un aplicación en ASP, que se conecta a una base de datos en SQL 2005. Cada cliente que se conecta a la aplicación tiene su propia base de datos.
Para los informes utilizo Crystal Report XI
He realizado el informe en crystal, con una conexion OLE DB por que con el Native Client no me lo permite, tomando como referencia una base de datos ya que la estructura en todas las bases es igual.
Cuando entro en la aplicación con el cliente que he tomado como referencia el informe se ve correctamente, pero si utilizo otro cliente me ocurren dos cosas, o bien me salen siempre los datos del que he tomado la referencia o el informe sale en blanco(esto supongo que sera problema de perdida de sesiones).
El código que utilizo para lanzar el informe es:
<%
reportname = "prueba.rpt"
%>
<!-- #include file="AlwaysRequiredSteps.asp" -->
<%
session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False
usuario = (el usuario de la BBDD)
pass = (el password de la BBDD)
base =(el id que hace referencia a la BBDD del cliente)
Set mainReportTableCollection = Session("oRpt").Database.Tables
For Each Table in mainReportTableCollection
Table.SetLogonInfo "Servidor", CStr(base), CStr(usuario), CStr(pass)
Next
%>
<!-- #include file="MoreRequiredSteps.asp" -->
<!-- #include file="SmartViewerActiveX.asp" -->
No se puede utilizar el mismo informe para distintas BBDD, si estas tienen la misma estructura, y estan en el mismo servidor?
Un saludo