none
System.OutOfMemoryException RRS feed

  • Domanda

  • Ciao a tutti,
    sto sviluppando un programma e con il seguente codice vorrei lanciare un report di statistiche.
                Dim rds As New Microsoft.Reporting.WinForms.ReportDataSource
                Me.Text = ReportDescription
                Dim CnTest As New SqlClient.SqlConnection
                CnTest.ConnectionString = cUtility.IniRead(My.Application.Info.DirectoryPath & "\Crm.ini", "DB", "SQL") & " "
                CnTest.Open()
                Dim DATest As New SqlClient.SqlDataAdapter(Query, CnTest)
                Dim DSTest As New DataSet
                DATest.Fill(DSTest, "REPORT")
                rds.Name = ReportDataset
                rds.Value = DSTest.Tables("REPORT")
                ReportViewer1.LocalReport.ReportPath = ReportFileName
                ReportViewer1.LocalReport.DataSources.Add(rds)
                Me.ReportViewer1.RefreshReport()
    
    

    La query che fa la Fill del Dataset è un pò complessa ma SQL Managment studio impiega 24 sec con un risultato di 84518 righe, che nel report vengono praticamente totalizzate. Quando lancio la refresh del report ottengo il seguente messaggio di errore:

    Avete suggerimenti? Sarebbe più saggio fare eseguire questo tipo di report a Report Service?

    Grazie mille.

    Ciao

    • Tipo modificato Irina Turcu lunedì 28 novembre 2011 16:24 In attesa di maggiori dettagli dall'OP.
    • Tipo modificato Irina Turcu mercoledì 30 novembre 2011 16:57
    lunedì 21 novembre 2011 08:46

Risposte

  • Ciao

    Comunico che ho risolto il problema utilizzando il direttamende da report services e passando l'intera query come parametro del report.

    Grazie comunque

    Ciao

    • Contrassegnato come risposta Irina Turcu mercoledì 30 novembre 2011 16:57
    mercoledì 30 novembre 2011 16:55

Tutte le risposte

  • Se il report deve visualizzare solamente i dati totalizzati, sarebbe bene che tu facessi le aggregazioni direttamente nella query, passando così meno informazioni al report.

    Che versione di SSRS usi ? Se è la RTM di SQL 2008 (10.00.1600) c'è questa fix da applicare per il problema specifico.

     

     


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    mercoledì 23 novembre 2011 09:08
  • Ciao

    Comunico che ho risolto il problema utilizzando il direttamende da report services e passando l'intera query come parametro del report.

    Grazie comunque

    Ciao

    • Contrassegnato come risposta Irina Turcu mercoledì 30 novembre 2011 16:57
    mercoledì 30 novembre 2011 16:55