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 ?

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Gemma Ortuño
14/07/2003 - 13:21 | Informe spam
Bueno, parece que acabo de encontrar la solución. Buscando en la Base de
Conocimientos
de Seagate he encontrado un artículo que comenta que es necesario copiar
ciertas librerías
de WINNT\CRYSTAL a WINNT\SYSTEM32, para poder trabajar con Terminal Server.
En mi caso he copiado la librería: p2bxbse.dll y ya me ha funcionado.


"Gemma Ortuño" escribió en el mensaje
news:

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
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida