in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Impostare il datasource di un Report via programma

Last post 09-01-2008 12.38 by Keylog. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 08-28-2008 13.10

    • Keylog
    • Top 50 Contributor
    • Joined on 06-04-2007
    • Posts 15
    • Points 225

    Impostare il datasource di un Report via programma

    Ciao a tutti,

    ho bisogno di una mano per risolvere il seguente problema.

    Ho realizzato un programma per pubblicare report da un server all'altro, impostando, nel report da pubblicare i diversi datasource presenti sul server di destinazione, utilizzando il metodo SetReportDataSources e seguendo quanto riportato dalla documentazione ufficiale; incollo il codice di esempio::

    Dim DscDefinition As RSProduzione.DataSourceDefinition = Nothing

    DscDefinition = RSDest.GetDataSourceContents("/RSPROD/DS/Test")Dim DsReference As New RSProduzione.DataSourceReference()

    DsReference.Reference = "/RSPROD/DS/Test"

    Dim DataSources(0) As RSProduzione.DataSource

    Dim ds As New RSProduzione.DataSource()ds.Item = CType(DsReference, RSProduzione.DataSourceDefinitionOrReference)

    ds.Name = "Test"

    DataSources(0) = ds

    Try

    RSDest.SetReportDataSources(RetPathName & "/" & RepItem.Text, DataSources)

    Catch ex As SoapException

    MsgBox(ex.Detail.InnerXml, MsgBoxStyle.Critical, "Errore")

    End Try

    L'errore che ne deriva è il seguente: 

    <Message msrs:ErrorCode="rsDataSourceNotFound"
    msrs:HelpLink="http://g
    o.microsoft.com/fwlink/?LinkId=20476&amp;EvtSrc=Microsoft.ReportingServices.Diag
    nostics.Utilities.ErrorStrings.resources.Strings&amp;EvtID=rsDataSourceNotFound&
    amp;ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&amp;ProdVer=8.00"
    x
    mlns:msrs="http://www.microsoft.com/sql/reportingservices">The data source
    'Test' cannot be found in this report.</Message>
    </MoreInformation>
    <Warnings xmlns="http://www.microsoft.com/sql/reportingservices" />

    Dalla documentazione ufficiale mi sembra di capire che se il datasource che si intende impostare non appartiene al report da pubblicare, il sistema restituisce l'eccezione DataSource non trovato, in compenso non viene indicata alcuna via alternativa.

    Qualcuno di voi si è già imbattuto nel problema? E nel caso come l'ha risolto?

    Ringrazio tutti per l'eventuale aiuto 

    Saluti

    Marco

    Filed under: ,
    • Post Points: 5
  • 09-01-2008 12.38 In reply to

    • Keylog
    • Top 50 Contributor
    • Joined on 06-04-2007
    • Posts 15
    • Points 225

    Re: Impostare il datasource di un Report via programma

    Ciao a tutti,

    scrivo solo per chiudere il post; ho trovato la soluzione anche perchè avevo commesso un piccolo errore visto che puntavo al web service di RS 2000.

    Ho modificato le reference puntando al web service di RS 2005 ed utilizzato il metodo GetItemDataSources per recuperare le informazioni relaltive al datasource referenziato nel report processato, quindi utilizzato SetItemDatasource per impostare il datasource che mi interessava sostituire.

    Ciao e grazie

    Marco

    Filed under: ,
    • Post Points: 5
Page 1 of 1 (2 items)
(C) 2007 User Group Italiano di SQL Server