Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: crifesma en 25 Febrero 2016, 18:29 pm



Título: Dificultad con Crystal Report y Visual Studio 2013 C# Framework 4.5
Publicado por: crifesma en 25 Febrero 2016, 18:29 pm
Buenos días

mi dificultad es la siguiente. cree un reporte de crystal report desde el visual studio directamente. el reporte funciona (vista previa), cuando hago depuración tambien me muestra la información pero al ubicar el programa en otro pc y desde este intentar ver el reporte me solicita credenciales y ademas no puedo ingresarlas completamente. en la siguiente imagen muestro lo que pasa.

(http://i68.tinypic.com/1r6owg.jpg)

el codigo que utilizo es el siguiente.

Código
  1. //Metodo utilizado más adelante
  2.        private void EstablecerDatos(ConnectionInfo Conexion)
  3.        {
  4.            TableLogOnInfos Log = CrystalVisor.LogOnInfo;
  5.            foreach (TableLogOnInfo item in Log)
  6.            {
  7.                item.ConnectionInfo = Conexion;
  8.            }
  9.        }
  10.  
  11.        void CargarParametro()
  12.        {
  13.            //Control de errores
  14.            try
  15.            {
  16.                //esta es mi forma de cargar los datos de conexion a la base de datos
  17.                object[] Datos = new object[4];
  18.                Datos = Toclas.Funciones.obtenervaloreskey("Ginfo");
  19.                //con la siguiente linea lo cargo a una dll que me lo convierte a formato string correcto para conexiones
  20.                GinfoDAL.GINFODAL.Cargar(Datos[0].ToString(), Datos[1].ToString(), Datos[2].ToString(),
  21.                    Toclas.Funciones.Codificar(Datos[3].ToString(), false));
  22.                //utilizo el formato de conexion para crear un adapter y luego cargar un data set con toda la informacion de la base de datos
  23.                //esto lo hice buscando soluciones alternas
  24.                SqlConnection con = new SqlConnection(GinfoDAL.GINFODAL.ConexionDataSet);
  25.                string sqlcomando = "select * from clasevehiculo;";
  26.                sqlcomando += "select * from colortapa;";
  27.                sqlcomando += "select * from datosprevios;";
  28.                sqlcomando += "select * from droga;";
  29.                sqlcomando += "select * from DrogasXResultado;";
  30.                sqlcomando += "select * from EntrevistaXResultado;";
  31.                sqlcomando += "select * from Evento;";
  32.                sqlcomando += "select * from Examinado;";
  33.                sqlcomando += "select * from GradoAlcohol;";
  34.                sqlcomando += "select * from LogOperaciones;";
  35.                sqlcomando += "select * from Metodo;";
  36.                sqlcomando += "select * from MotivoPeritacion;";
  37.                sqlcomando += "select * from MotivosXDatosPrevios;";
  38.                sqlcomando += "select * from Muestra;";
  39.                sqlcomando += "select * from ReponsableMuestra;";
  40.                sqlcomando += "select * from Respuesta;";
  41.                sqlcomando += "select * from Resultado;";
  42.                sqlcomando += "select * from Rol;";
  43.                sqlcomando += "select * from Solicitante;";
  44.                sqlcomando += "select * from TipoMuestra;";
  45.                sqlcomando += "select * from Test;";
  46.                sqlcomando += "select * from TipoDocumento;";
  47.                sqlcomando += "select * from Usuario;";
  48.                sqlcomando += "select * from Vehiculo;";
  49.                sqlcomando += "select * from Resultados;";
  50.                sqlcomando += "select * from VwSolicitudes;";
  51.                SqlDataAdapter da = new SqlDataAdapter(sqlcomando, con);
  52.                DataSet DSet = new DataSet();
  53.                da.Fill(DSet);
  54.                //lo siguiente fue otra solucion que encontre en internet
  55.                ConnectionInfo Conexion = new ConnectionInfo();
  56.                Conexion.DatabaseName = Datos[1].ToString(); //aqui se ve que cargo el nombre de la base de datos
  57.                Conexion.ServerName = (Datos[0].ToString());
  58.                Conexion.UserID = Datos[2].ToString();
  59.                Conexion.Password = Toclas.Funciones.Codificar(Datos[3].ToString(), false);              
  60.  
  61.                switch (tipo)
  62.                {
  63.                    case 1:
  64.                        //aqui cargo el reporte
  65.                        Solicitud2 = new Reportes.Solicitud();            
  66.                        //inserto la informacion de la conexion (otra forma mas que entontre)
  67.                        Solicitud2.SetDatabaseLogon(Datos[2].ToString(), Toclas.Funciones.Codificar(Datos[3].ToString(), false), Datos[0].ToString(), Datos[1].ToString());
  68.                        //cargo el dataset en el reporte
  69.                        Solicitud2.SetDataSource(DSet);
  70.                        //esta es otra forma que encontre de hacer la conexion
  71.                        for (int i = 0; i < Solicitud2.DataSourceConnections.Count; i++)
  72.                        {
  73.                            Solicitud2.DataSourceConnections[i].SetConnection(Datos[0].ToString(), Datos[1].ToString(), Datos[2].ToString(), Toclas.Funciones.Codificar(Datos[3].ToString(), false));                            
  74.                        }
  75.                        //mando un parametro al el reporte
  76.                        Solicitud2.SetParameterValue("Radicado", (object)(Radicado));
  77.                        //lo cargo en el visor
  78.                        CrystalVisor.ReportSource = Solicitud2;
  79.                        //Refresco (lei por ahi que servia, pero aunque quite o ponga esta linea no cambia nada del problema
  80.                        CrystalVisor.Refresh();
  81.                        //otra forma de extablecer la conexion
  82.                        EstablecerDatos(Conexion);
  83.  
  84.                        break;
  85.  

lo anterior fue una porcion.

utilizo entity framework. y no se realmente he promado muchas cosas y nada me funciona.

por favor ayuda. :-(