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 = NothingDscDefinition = RSDest.GetDataSourceContents("/RSPROD/DS/Test")Dim DsReference As New RSProduzione.DataSourceReference()
DsReference.Reference = "/RSPROD/DS/Test"
Dim DataSources(0) As RSProduzione.DataSourceDim ds As New RSProduzione.DataSource()ds.Item = CType(DsReference, RSProduzione.DataSourceDefinitionOrReference)
ds.Name = "Test"
DataSources(0) = ds
TryRSDest.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&EvtSrc=Microsoft.ReportingServices.Diag
nostics.Utilities.ErrorStrings.resources.Strings&EvtID=rsDataSourceNotFound&
amp;ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&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