Problema con Crystal Reports y Terminal Server

12/07/2003 - 13:25 por Gemma Ortuño | Informe spam
Hola grupo:

Tengo una rutina para impresión de informes con Crystal Reports, que
me funciona perfectamente
en todos los casos, excepto cuando lo intento a través de Terminal
Server. En este caso en el
momento de visualizar el informe por pantalla o imprmirlo me aparece
el error:
"Imposible localizar la Base de Datos".

La rutinas que empleo es similar a esta:

oCrystal = CREATEOBJECT("CrystalRuntime.Application")
oReport = oCrystal.OpenReport(lDirRep+"informe.frx")

oBD = oReport.Database()
oBDT = oBD.Tables()
oBDTI = oBDT.Item(1)
oBDTI.Location = "c:\tabla.dbf"

oReport.PrintOut(.F.)

¿ Alguien sabe porqué podría ocurrir ésto ?
 

Leer las respuestas

#1 Gemma Ortuño
14/07/2003 - 12:38 | Informe spam
Realmente yo utilizo el sys(2015) con una ruta predefinida en al
aplicación, de tal forma
que quedaría como: Nombre_unidad_de_red + Nombre_único_de_fichero.
Te puedo comentar que sentándome físicamente en el servidor sí que me
funciona el informe.

"Gorka Justo" escribió en el mensaje
news:#


En/na Gemma Ortuño ha escrit:

> Hola grupo:
>
> Tengo una rutina para impresión de informes con Crystal Reports,


que
>me funciona perfectamente
> en todos los casos, excepto cuando lo intento a través de


Terminal
>Server. En este caso en el
> momento de visualizar el informe por pantalla o imprmirlo me


aparece
>el error:
> "Imposible localizar la Base de Datos".
>
> La rutinas que empleo es similar a esta:
>
> oCrystal = CREATEOBJECT("CrystalRuntime.Application")
> oReport = oCrystal.OpenReport(lDirRep+"informe.frx")
>
> oBD = oReport.Database()
> oBDT = oBD.Tables()
> oBDTI = oBDT.Item(1)
> oBDTI.Location = "c:\tabla.dbf"
>
> oReport.PrintOut(.F.)
>
> ¿ Alguien sabe porqué podría ocurrir ésto ?
>
>
>

En Terminal Server cuando indicas oBDTI.Location="c:\tabla.dbf" te estas
ubicando en la unidad C local del SERVIDOR, pero claro, todos los
usuarios que inicien sesión y lanzen este listado se ubicarán en la misma


C.

Ese podría ser uno de los motivos.
Puedes crear un nombre de tabla único para cada sesión, con sys(2015)
Saludos
Gorka

Preguntas similares