SQL Reporting Services Dataconnection-Update
-
03-07-2019 - |
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
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.