Re: cómo evitar pedir password de base de datos en un report?

21/12/2005 - 13:40 por hal9000 | Informe spam
Yo en mi caso lo hago así para que puedas conectar a varios servidores bases de datos y no te pida nada el report

for (i=0;i <= t.Database.Tables.Count - 1;i++

// Set the connection information for the current table

t.Database.Tables [i].ApplyLogOnInfo (COMUNES.infor())

for (i=0;i <= s.Database.Tables.Count - 1;i++


s.Database.Tables [i].ApplyLogOnInfo (COMUNES.infor())


t.Refresh()
s.Refresh()

Donde t y s son los report y COMUNES.infor es una funcion que me dice los datos de la conexión , para que te queda mas claro esto es lo que hace esta función

public static TableLogOnInfo infor(


TableLogOnInfo logOnInfo = new TableLogOnInfo ()
logOnInfo.ConnectionInfo.ServerName = COMUNES.servidor
logOnInfo.ConnectionInfo.DatabaseName = COMUNES.bda
logOnInfo.ConnectionInfo.UserID = COMUNES.usuario
logOnInfo.ConnectionInfo.Password = COMUNES.contrasena
return logOnInfo


hal9000

Ver este tema: http://www.softwaremix.net/viewtopic-467555.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Octavio Hernandez
21/12/2005 - 22:24 | Informe spam
Hal,

Creo que el código que utilizas es "a la vieja usanza", ahora mismo la clase
ReportDocument tiene un método, SetDatabaseLogon() con el que necesitarías
una llamada para cada servidor.

Slds - Octavio

"hal9000" escribió en el mensaje
news:

Yo en mi caso lo hago así para que puedas conectar a varios servidores
bases de datos y no te pida nada el report.

for (i=0;i <= t.Database.Tables.Count - 1;i++)
{
// Set the connection information for the current table.

t.Database.Tables [i].ApplyLogOnInfo (COMUNES.infor());
}
for (i=0;i <= s.Database.Tables.Count - 1;i++)
{

s.Database.Tables [i].ApplyLogOnInfo (COMUNES.infor());
}

t.Refresh();
s.Refresh();


Donde t y s son los report y COMUNES.infor es una funcion que me dice los
datos de la conexión , para que te queda mas claro esto es lo que hace
esta función:

public static TableLogOnInfo infor()
{

TableLogOnInfo logOnInfo = new TableLogOnInfo ();
logOnInfo.ConnectionInfo.ServerName = COMUNES.servidor;
logOnInfo.ConnectionInfo.DatabaseName = COMUNES.bda;
logOnInfo.ConnectionInfo.UserID = COMUNES.usuario;
logOnInfo.ConnectionInfo.Password = COMUNES.contrasena;
return logOnInfo;
}


hal9000


Ver este tema: http://www.softwaremix.net/viewtopic-467555.html

Enviado desde http://www.softwaremix.net


Preguntas similares