elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Dificultad con Crystal Report y Visual Studio 2013 C# Framework 4.5
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Dificultad con Crystal Report y Visual Studio 2013 C# Framework 4.5  (Leído 3,170 veces)
crifesma

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Dificultad con Crystal Report y Visual Studio 2013 C# Framework 4.5
« 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.



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. :-(


« Última modificación: 26 Febrero 2016, 14:34 pm por crifesma » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Visual Studio 2005 con Framework 1.x
.NET (C#, VB.NET, ASP)
Lopardo 3 6,309 Último mensaje 20 Septiembre 2007, 01:42 am
por BADBYTE-K
Problema Crystal Report 11 y Visual Basic 6
Programación Visual Basic
7toni7 0 1,320 Último mensaje 11 Febrero 2008, 12:01 pm
por 7toni7
Tengo Visual Studio 2010 Express ¿Puedo instalar Crystal Reports?
.NET (C#, VB.NET, ASP)
Crazy.sx 0 4,338 Último mensaje 27 Enero 2013, 19:56 pm
por Crazy.sx
Duda con Visual Studio 2013
Programación General
JonaLamper 5 2,959 Último mensaje 5 Octubre 2015, 01:18 am
por Eleкtro
Actualizar .NET Framework para versiones antiguas de Visual Studio
.NET (C#, VB.NET, ASP)
Lekim 0 7,463 Último mensaje 16 Abril 2016, 21:24 pm
por Lekim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines