Problema con listados y SQL Server

08/02/2005 - 23:17 por Alberto | Informe spam
Tengo una aplicación que corre sobre SQL Server 2000 y tengo varios listados
que acceden a dicho servidor de bases de datos.

En mi equipo todo funciona correctamente pero en el cliente, cuando se
intenta generar un listado, aparece una ventana titulada "Conexión a base de
datos" donde aparecen varios datos de la conexión y entre ellos, el nombre
del servidor con el valor "localhost".

Si lo dejo así, no funciona (no se ve el listado). Dice que no se pudo
establecer la conexión. Sólo funciona si cambio localhost por (local).

¿Cómo puedo modificar mi aplicación para que no me ocurra esto?
Gracias

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
09/02/2005 - 01:09 | Informe spam
Alberto,

El objeto ReportDocument tiene un método SetDatabaseLogon(servidor,
baseDatos, usuario, contra) al que deberías llamar antes de ejecutar el
informe para dar esos parámetros. Esos datos puedes sacarlos de un fichero
de configuración o pedirlos al usuario.

¿Resolviste lo del otro día?

Slds - Octavio

"Alberto" escribió en el mensaje
news:
Tengo una aplicación que corre sobre SQL Server 2000 y tengo varios
listados que acceden a dicho servidor de bases de datos.

En mi equipo todo funciona correctamente pero en el cliente, cuando se
intenta generar un listado, aparece una ventana titulada "Conexión a base
de datos" donde aparecen varios datos de la conexión y entre ellos, el
nombre del servidor con el valor "localhost".

Si lo dejo así, no funciona (no se ve el listado). Dice que no se pudo
establecer la conexión. Sólo funciona si cambio localhost por (local).

¿Cómo puedo modificar mi aplicación para que no me ocurra esto?
Gracias

Respuesta Responder a este mensaje
#2 Alberto
09/02/2005 - 11:42 | Informe spam
En el equipo en el que estoy ahora no tengo .net y no puedo mirarlo por lo
que te agradecía que me dijeses a quién pertenece el objeto ReportDocument.
¿Al visor de listados quizás?

El problema del otro día con el zoom aún no lo solucioné y no veo ningún
motivo para que falle. Prové a poner la instrucción en varios sitios pero
sigue igual. Siempre lo pone al 100%.

Gracias.
"Octavio Hernandez" escribió en el mensaje
news:#
Alberto,

El objeto ReportDocument tiene un método SetDatabaseLogon(servidor,
baseDatos, usuario, contra) al que deberías llamar antes de ejecutar el
informe para dar esos parámetros. Esos datos puedes sacarlos de un fichero
de configuración o pedirlos al usuario.

¿Resolviste lo del otro día?

Slds - Octavio

"Alberto" escribió en el mensaje
news:
> Tengo una aplicación que corre sobre SQL Server 2000 y tengo varios
> listados que acceden a dicho servidor de bases de datos.
>
> En mi equipo todo funciona correctamente pero en el cliente, cuando se
> intenta generar un listado, aparece una ventana titulada "Conexión a


base
> de datos" donde aparecen varios datos de la conexión y entre ellos, el
> nombre del servidor con el valor "localhost".
>
> Si lo dejo así, no funciona (no se ve el listado). Dice que no se pudo
> establecer la conexión. Sólo funciona si cambio localhost por (local).
>
> ¿Cómo puedo modificar mi aplicación para que no me ocurra esto?
> Gracias
>


Respuesta Responder a este mensaje
#3 Octavio Hernandez
09/02/2005 - 20:15 | Informe spam
Alberto,

*NO* es el visor, sino un componente no visual que está en la página
'Componentes'. Un objeto de ese informe representa a un informe de Crystal,
y en principio puedes crear objetos de esa clase o de una clase descendiente
'tipada', o sea personalizada para un infome concreto (al estilo de la clase
DataSet y los DataSet tipados).

Sólo en el caso de las aplicaciones más siples debes utilizar únicamente el
visor. En general, la mayor potencia se obtiene combinando el visor con un
ReportDocument. A la propiedad ReportSource del visor puedes asignarle un
objeto de la clase ReportDocument.

Salu2 - Octavio

"Alberto" escribió en el mensaje
news:
En el equipo en el que estoy ahora no tengo .net y no puedo mirarlo por lo
que te agradecía que me dijeses a quién pertenece el objeto
ReportDocument.
¿Al visor de listados quizás?

El problema del otro día con el zoom aún no lo solucioné y no veo ningún
motivo para que falle. Prové a poner la instrucción en varios sitios pero
sigue igual. Siempre lo pone al 100%.

Gracias.
"Octavio Hernandez" escribió en el mensaje
news:#
Alberto,

El objeto ReportDocument tiene un método SetDatabaseLogon(servidor,
baseDatos, usuario, contra) al que deberías llamar antes de ejecutar el
informe para dar esos parámetros. Esos datos puedes sacarlos de un
fichero
de configuración o pedirlos al usuario.

¿Resolviste lo del otro día?

Slds - Octavio

"Alberto" escribió en el mensaje
news:
> Tengo una aplicación que corre sobre SQL Server 2000 y tengo varios
> listados que acceden a dicho servidor de bases de datos.
>
> En mi equipo todo funciona correctamente pero en el cliente, cuando se
> intenta generar un listado, aparece una ventana titulada "Conexión a


base
> de datos" donde aparecen varios datos de la conexión y entre ellos, el
> nombre del servidor con el valor "localhost".
>
> Si lo dejo así, no funciona (no se ve el listado). Dice que no se pudo
> establecer la conexión. Sólo funciona si cambio localhost por (local).
>
> ¿Cómo puedo modificar mi aplicación para que no me ocurra esto?
> Gracias
>






Respuesta Responder a este mensaje
#4 Alberto
09/02/2005 - 23:27 | Informe spam
Sigue sin funcionar. Hice lo siguiente:

CrystalDecisions.Shared.ConnectionInfo cnn = new
CrystalDecisions.Shared.ConnectionInfo();

cnn.ServerName = "(local)";

No me vale ReportDocument porque tengo que indicar usuario y password y
estoy usando seguridad integrada en SQL Server.

"Octavio Hernandez" escribió en el mensaje
news:
Alberto,

*NO* es el visor, sino un componente no visual que está en la página
'Componentes'. Un objeto de ese informe representa a un informe de
Crystal, y en principio puedes crear objetos de esa clase o de una clase
descendiente 'tipada', o sea personalizada para un infome concreto (al
estilo de la clase DataSet y los DataSet tipados).

Sólo en el caso de las aplicaciones más siples debes utilizar únicamente
el visor. En general, la mayor potencia se obtiene combinando el visor con
un ReportDocument. A la propiedad ReportSource del visor puedes asignarle
un objeto de la clase ReportDocument.

Salu2 - Octavio

"Alberto" escribió en el mensaje
news:
En el equipo en el que estoy ahora no tengo .net y no puedo mirarlo por
lo
que te agradecía que me dijeses a quién pertenece el objeto
ReportDocument.
¿Al visor de listados quizás?

El problema del otro día con el zoom aún no lo solucioné y no veo ningún
motivo para que falle. Prové a poner la instrucción en varios sitios pero
sigue igual. Siempre lo pone al 100%.

Gracias.
"Octavio Hernandez" escribió en el mensaje
news:#
Alberto,

El objeto ReportDocument tiene un método SetDatabaseLogon(servidor,
baseDatos, usuario, contra) al que deberías llamar antes de ejecutar el
informe para dar esos parámetros. Esos datos puedes sacarlos de un
fichero
de configuración o pedirlos al usuario.

¿Resolviste lo del otro día?

Slds - Octavio

"Alberto" escribió en el mensaje
news:
> Tengo una aplicación que corre sobre SQL Server 2000 y tengo varios
> listados que acceden a dicho servidor de bases de datos.
>
> En mi equipo todo funciona correctamente pero en el cliente, cuando se
> intenta generar un listado, aparece una ventana titulada "Conexión a


base
> de datos" donde aparecen varios datos de la conexión y entre ellos, el
> nombre del servidor con el valor "localhost".
>
> Si lo dejo así, no funciona (no se ve el listado). Dice que no se pudo
> establecer la conexión. Sólo funciona si cambio localhost por (local).
>
> ¿Cómo puedo modificar mi aplicación para que no me ocurra esto?
> Gracias
>










Respuesta Responder a este mensaje
#5 Octavio Hernandez
09/02/2005 - 23:44 | Informe spam
Pues creo entonces que lo único que tienes que hacer es modificar tu informe
para que utilice "(local)" como servidor en vez de 'localhost'. Creo que el
problema está en que diseñaste tu informe con 'localhost', si lo hubieras
diseñado con '(local)' también te habría funcionado a tí y funcionaría en
los demás equipos. Probablemente el otro equipo no tiene definido el nombre
'localhost' en WinSysDir\Drivers\Etc.

En el diseñador de Crystal debe existir una opción 'Change database
location' (en castellano dirá 'Cambiar situación de base de datos' o algo
así). Prueba a cambiar 'localhost' por '(local)'.

Slds - Octavio

-

"Alberto" escribió en el mensaje
news:%238$
Sigue sin funcionar. Hice lo siguiente:

CrystalDecisions.Shared.ConnectionInfo cnn = new
CrystalDecisions.Shared.ConnectionInfo();

cnn.ServerName = "(local)";

No me vale ReportDocument porque tengo que indicar usuario y password y
estoy usando seguridad integrada en SQL Server.

"Octavio Hernandez" escribió en el mensaje
news:
Alberto,

*NO* es el visor, sino un componente no visual que está en la página
'Componentes'. Un objeto de ese informe representa a un informe de
Crystal, y en principio puedes crear objetos de esa clase o de una clase
descendiente 'tipada', o sea personalizada para un infome concreto (al
estilo de la clase DataSet y los DataSet tipados).

Sólo en el caso de las aplicaciones más siples debes utilizar únicamente
el visor. En general, la mayor potencia se obtiene combinando el visor
con un ReportDocument. A la propiedad ReportSource del visor puedes
asignarle un objeto de la clase ReportDocument.

Salu2 - Octavio

"Alberto" escribió en el mensaje
news:
En el equipo en el que estoy ahora no tengo .net y no puedo mirarlo por
lo
que te agradecía que me dijeses a quién pertenece el objeto
ReportDocument.
¿Al visor de listados quizás?

El problema del otro día con el zoom aún no lo solucioné y no veo ningún
motivo para que falle. Prové a poner la instrucción en varios sitios
pero
sigue igual. Siempre lo pone al 100%.

Gracias.
"Octavio Hernandez" escribió en el mensaje
news:#
Alberto,

El objeto ReportDocument tiene un método SetDatabaseLogon(servidor,
baseDatos, usuario, contra) al que deberías llamar antes de ejecutar el
informe para dar esos parámetros. Esos datos puedes sacarlos de un
fichero
de configuración o pedirlos al usuario.

¿Resolviste lo del otro día?

Slds - Octavio

"Alberto" escribió en el mensaje
news:
> Tengo una aplicación que corre sobre SQL Server 2000 y tengo varios
> listados que acceden a dicho servidor de bases de datos.
>
> En mi equipo todo funciona correctamente pero en el cliente, cuando
> se
> intenta generar un listado, aparece una ventana titulada "Conexión a


base
> de datos" donde aparecen varios datos de la conexión y entre ellos,
> el
> nombre del servidor con el valor "localhost".
>
> Si lo dejo así, no funciona (no se ve el listado). Dice que no se
> pudo
> establecer la conexión. Sólo funciona si cambio localhost por
> (local).
>
> ¿Cómo puedo modificar mi aplicación para que no me ocurra esto?
> Gracias
>














Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida