Frage

Ist es möglich, die Verbindungszeichenfolge eines veröffentlichten SQL Reporting Services-Berichts zu ändern? Ich kann das binäre Feld namens Datasource in der Reportserver-Datenbank sehen, aber da sie als binär gespeichert sind Ich glaube nicht, es ist leicht aktualisierbar.

Benötige ich den Bericht mit der richtigen Datenquelle neu zu veröffentlichen? Ich hoffe nicht, da will ich nicht VS2003 installieren müssen.

EDIT:. Der Client ausgeführt wird SQL Server 2000 Reporting Services mit allen Service Packs installiert

War es hilfreich?

Lösung

SQL Reporting Service 2000 hat einen [Web-Service] ( http: // msdn.microsoft.com/en-us/library/aa225896(SQL.80).aspx) .

// Create our reporting services class
ReportingService theRS = new ReportingService();
theRS.Credentials = System.Net.CredentialCache.DefaultCredentials;

// We need to setup a data source reference to an existing shared data source
DataSourceReference theDSRef = new DataSourceReference();
theDSRef.Reference = "/Path/To/ExistingSharedDataSource";
DataSource[] theDSArray = new DataSource[1];
DataSource theDS = new DataSource();
theDS.Item = (DataSourceReference)theDSRef;
theDS.Name = "NameOfSharedDataSource";
theDSArray[0] = theDS;

try
{
    // Attempt to change the data source of the report
    theRS.SetReportDataSources("/Path/To/ReportName", theDSArray);
    Console.Out.WriteLine("We have changed the data source");
}
catch (System.Web.Services.Protocols.SoapException e)
{
    Console.Out.WriteLine(e.Message);
    Console.Out.WriteLine(e.Detail.InnerXml.ToString());
}

In diesem Beispiel wird die ReportingService Klasse von der Proxy-Klasse genommen, die ich erzeugen an den Webdienst zu sprechen, die [hier] beschrieben ist ( http://msdn.microsoft.com/en-us/library/aa256607 (SQL.80) aspx) .

Ich hoffe, das hilft einigen. Lassen Sie mich wissen, wenn Sie suchen etwas anderes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top