locked
Problemas con Crystal Report en .net 2008 y Microsoft SQL Server Compact 3.5 RRS feed

  • Pregunta

  • Problemas con Crystal Report y Microsoft SQL Server Compact 3.5


    Como este base de datos compacta de Microsoft solo crea un archivo “ alumnos.sdf ” y este no es un servicio no hay forma alguna de llamarlo con el Cristal Report lo que he hecho es llamarlo con un origen de datos en le Crystal Report y luego cargar los datos con este código.

    //Conexión:
    string strconexion = @"Data Source=alumnos.sdf; Persist Security Info=False;";

    alumnosDataSet dS = new alumnosDataSet();

    SqlConnection conexion = new SqlConnection(strconexion);
    SqlCommand consulta = new SqlCommand("SELECT * FROM ListadoDeAlumnos", conexion);
    SqlDataAdapter adaptador = new SqlDataAdapter(consulta);
    adaptador.Fill(dS, "alumnos");

    //Envío de datos al informe:
    string rutaInforme = @"C:\RegistroAcademico\RegistroAcademi\RegistroAca demi\CrystalReport4.rpt";

    CrystalDecisions.CrystalReports.Engine.ReportDocum ent informe = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
    informe.Load(rutaInforme);
    informe.SetDataSource(dS);
    crystalReportViewer1.ReportSource = informe;

    pero no me funciona me da error me pueden hachar una mano.

    Ver mas Detalle en este hilo

    no he consegido resolverlo espero me ayuden
    lunes, 7 de diciembre de 2009 3:39

Respuestas

  • hola

    me habias enviado un mail a gmail con la consulta y he dado respuesta al mail te ha llegado ?

    en este basicamente el problema era que usabas las clases de SqlConnection para consultar una dbf
    cuando deberia estar utilziando SqlCeConnection

    el principal problema era este, pero bueno tambien rearme un poco el codigo para hacerlo algo ams prolijo

    bien verifica el mail en donde doy la respuesta y el reporte funciona genial

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 11 de diciembre de 2009 15:41

Todas las respuestas

  • hola

    dices que da error, pero no ahs posteado el mensaje del error que visualizas ?
    si puedieras ponerlo en el post seria de ayuda para determinar el problema, y poder ayudar

    justamente de la ultima imagen lo interesante seria ver lo que dice, si presionas en el boton de "Detalles" ese es el verdadero error, el resto del mensaje es un texto standar que pone .net ante errores no controlador, puedes copiarlo y pegar el texto de esa seccion del error ?


    - segun veo al reporte lo estas creando desde el propio VS, entonces no necesitas la ruta al archivo .rpt, puedes crear la instancia directa del mismo

    Different methods of loading Crystal Report in Crystal Report Viewer

    podrias hacer:

    CrystalReport4 report = new CrystalReport4();
    report.SetDataSource(dS);
    crystalReportViewer1.ReportSource = report;



    - con respecto a que desde el diseñador de Crystal cuando examinas los datos no ves nada esta correcto que sea asi, ya que estas usando un dataset, y este solo tiene la estructura no contine datos.
    los datos los obtienes recien cuando cargas el DataSet tipado con el DataAdapter, antes no tienes datos, es muy distinto a si lo conectas directo a la db, ya que esta tiene estructura y datos en el mismo lugar.


    Informes Crystal Reports

    Creación de Reportes con Crystal Reports en Visual Studio 2005/2008


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 7 de diciembre de 2009 4:00
  • gracias por tu ayuda te dejo el proyecto para que lo veas de primera los errores que me da gracias

    Bajar Proyecto


    imagen del error



    con el reporteador de microsoft me funciona pero con el crystal no
    • Editado DubiWeb lunes, 7 de diciembre de 2009 4:33
    lunes, 7 de diciembre de 2009 4:20
  • aparte no se cual de estas conex usar

    Data Source=MyData.sdf;Persist Security Info=False;

    Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=myPath\myData.sdf;

    Data Source=C:\RegistroAcademico\RegistroAcademi\RegistroAcademi\alumnos.sdf;
    lunes, 7 de diciembre de 2009 4:23
  • error que me da
    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración 
    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
    
    ************** Texto de la excepción **************
    System.Data.SqlClient.SqlException: Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Interfaces de red SQL, error: 26 - Error al buscar el servidor o instancia especificado)
       en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       en System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
       en System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
       en System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
       en System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       en System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       en System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       en System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       en System.Data.SqlClient.SqlConnection.Open()
       en System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
       en System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       en System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       en System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
       en SisAlumnos.Form1.button1_Click(Object sender, EventArgs e) en C:\SisAlumnos\SisAlumnos\SisAlumnos\Form1.cs:línea 38
       en System.Windows.Forms.Control.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ButtonBase.WndProc(Message& m)
       en System.Windows.Forms.Button.WndProc(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    
    
    ************** Ensamblados cargados **************
    mscorlib
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    SisAlumnos
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/SisAlumnos/SisAlumnos/SisAlumnos/bin/Release/SisAlumnos.exe
    ----------------------------------------
    System.Windows.Forms
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    Microsoft.ReportViewer.WinForms
        Versión del ensamblado: 9.0.0.0
        Versión Win32: 9.0.21022.8
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.WinForms/9.0.0.0__b03f5f7f11d50a3a/Microsoft.ReportViewer.WinForms.dll
    ----------------------------------------
    System.Data
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    CrystalDecisions.Windows.Forms
        Versión del ensamblado: 10.5.3700.0
        Versión Win32: 10.5.0.1943
        Código base: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.Windows.Forms/10.5.3700.0__692fbea5521e1304/CrystalDecisions.Windows.Forms.dll
    ----------------------------------------
    Microsoft.ReportViewer.WinForms.resources
        Versión del ensamblado: 9.0.0.0
        Versión Win32: 9.0.21022.8
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.WinForms.resources/9.0.0.0_es_b03f5f7f11d50a3a/Microsoft.ReportViewer.WinForms.resources.dll
    ----------------------------------------
    Microsoft.ReportViewer.Common
        Versión del ensamblado: 9.0.0.0
        Versión Win32: 9.0.21022.8
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.Common/9.0.0.0__b03f5f7f11d50a3a/Microsoft.ReportViewer.Common.dll
    ----------------------------------------
    System.Configuration
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Data.DataSetExtensions
        Versión del ensamblado: 3.5.0.0
        Versión Win32: 3.5.30729.4926 built by: NetFXw7
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Data.DataSetExtensions/3.5.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
    ----------------------------------------
    System.Core
        Versión del ensamblado: 3.5.0.0
        Versión Win32: 3.5.30729.4926 built by: NetFXw7
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    CrystalDecisions.Shared
        Versión del ensamblado: 10.5.3700.0
        Versión Win32: 10.5.0.1943
        Código base: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.Shared/10.5.3700.0__692fbea5521e1304/CrystalDecisions.Shared.dll
    ----------------------------------------
    CrystalDecisions.ReportSource
        Versión del ensamblado: 10.5.3700.0
        Versión Win32: 10.5.0.1943
        Código base: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.ReportSource/10.5.3700.0__692fbea5521e1304/CrystalDecisions.ReportSource.dll
    ----------------------------------------
    System.Web
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
    ----------------------------------------
    CrystalDecisions.Shared.resources
        Versión del ensamblado: 10.5.3700.0
        Versión Win32: 10.5.0.1972
        Código base: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.Shared.resources/10.5.3700.0_es_692fbea5521e1304/CrystalDecisions.Shared.resources.dll
    ----------------------------------------
    CrystalDecisions.Windows.Forms.resources
        Versión del ensamblado: 10.5.3700.0
        Versión Win32: 10.5.0.1972
        Código base: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.Windows.Forms.resources/10.5.3700.0_es_692fbea5521e1304/CrystalDecisions.Windows.Forms.resources.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    System.Data.SqlServerCe
        Versión del ensamblado: 3.5.0.0
        Versión Win32: 3.5.5386.0
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Data.SqlServerCe/3.5.0.0__89845dcd8080cc91/System.Data.SqlServerCe.dll
    ----------------------------------------
    System.Transactions
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.Data.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_es_b77a5c561934e089/System.Data.resources.dll
    ----------------------------------------
    System.EnterpriseServices
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    System.Web.Services
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
    ----------------------------------------
    Microsoft.ReportViewer.Common.resources
        Versión del ensamblado: 9.0.0.0
        Versión Win32: 9.0.21022.8
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.Common.resources/9.0.0.0_es_b03f5f7f11d50a3a/Microsoft.ReportViewer.Common.resources.dll
    ----------------------------------------
    Microsoft.ReportViewer.ProcessingObjectModel
        Versión del ensamblado: 9.0.0.0
        Versión Win32: 9.0.21022.8
        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.ProcessingObjectModel/9.0.0.0__b03f5f7f11d50a3a/Microsoft.ReportViewer.ProcessingObjectModel.dll
    ----------------------------------------
    CrystalDecisions.CrystalReports.Engine
        Versión del ensamblado: 10.5.3700.0
        Versión Win32: 10.5.0.1943
        Código base: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.CrystalReports.Engine/10.5.3700.0__692fbea5521e1304/CrystalDecisions.CrystalReports.Engine.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    
    ************** Depuración JIT **************
    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
    aplicación o equipo (machine.config) debe tener el
    valor jitDebugging establecido en la sección system.windows.forms.
    La aplicación también se debe compilar con la depuración
    habilitada
    
    Por ejemplo:
    
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
    se enviará al depurador JIT registrado en el equipo
    en lugar de controlarlo mediante el cuadro de diálogo.
    
    
    

    lunes, 7 de diciembre de 2009 4:30
  • Hola
    Segun el error, estas haciendo referencia a sql server, quizas en el formulario donde tienes el Viewer de Crystal. Verifica
    Saludos
    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Venezuela
    lunes, 7 de diciembre de 2009 4:49
  • en terira no me deberia de dar ese mensaje ya que esta enlazado el data set a una base alumnos.sdf Microsoft SQL Server Compact 3.5
    lunes, 7 de diciembre de 2009 5:12
  • hola

    si mas alla que el reporte no este enlazado directo a la db, me parce que el que da error es la conexion a la db, antes de llamar al reportes realzias alguna operacion con la db ?

    digo recuperas algun dato de esta?
    esto lo pregunto para validar si con el mismo connection string estas pudiendo acceder a la db

    o es que el unico punto en que acceder al sdf es cuando armas el reporte

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 7 de diciembre de 2009 14:37
  • amigo la verdad creio que no se puede hacer lo que necesito, ya investigue por mar y tierra, hasta te mande un correo para ver si me dabas una mano y nada mejor renuncio a este proyecto pero gracias de todas formas leandro, si tu que sos un master no le ves lado menos yo gracias por todo
    miércoles, 9 de diciembre de 2009 5:24
  • oops!!! como asi??
    nonono, alguién que peuda aportar algo más al tema?


    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.
    Juan Carlos Ruiz Pacheco
    Ingeniero de Sistemas
    Microsoft MVP C#
    MCP,MCTS,DCE+Platino,OCA,OCP
    Visita Mi Blog C# XNA Sistemas Operativos
    viernes, 11 de diciembre de 2009 14:06
    Moderador
  • la verdad creo que no se puede hacer select ala base para poder crear un crystal report ya que no pasa de la parte de conexión  he probao todos estos tipos de conexión y nada 

    string strconexion = @"Data Source=alumnos.sdf; Persist Security Info=False;";
    he probado estas otra y nada

    Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=myPath\myData.sdf;
    con esta me dice que el Prodiver no es valido

    string strconexion = @"Data Source=C:\RegistroAcademico\RegistroAcademi\Regist roAcademi\alumnos.sdf;";

    al final le he preguntado a casi todo del que se que conocen de  C# y Crystal report y no le ven nada lo mas extramo que el report de microsoft si funciona pero bien y aparte he puesto este post en 3 foros mas y en ninguno me dan respuesta laguna

    • Editado DubiWeb viernes, 11 de diciembre de 2009 15:05 01
    viernes, 11 de diciembre de 2009 15:04
  • hola

    me habias enviado un mail a gmail con la consulta y he dado respuesta al mail te ha llegado ?

    en este basicamente el problema era que usabas las clases de SqlConnection para consultar una dbf
    cuando deberia estar utilziando SqlCeConnection

    el principal problema era este, pero bueno tambien rearme un poco el codigo para hacerlo algo ams prolijo

    bien verifica el mail en donde doy la respuesta y el reporte funciona genial

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 11 de diciembre de 2009 15:41
  • Leandro TuttiniMil gracias no había visto mi correo de gmail y por eso no había visto tu ayuda gracias por tomarte tu tiempo y ayudarme con mi proyecto te lo agradezco mucho  y a todos los me dieron ideas es este foro que la verdad es lo mejor que he encontrado en Internet, gracias a todos y problema resuelto.


    lunes, 14 de diciembre de 2009 14:33