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:
Mostrar la cita
#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:#
Mostrar la cita
base
Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
#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$
Mostrar la cita
Ads by Google
Search Busqueda sugerida