2

Возможно ли изменить строку подключения опубликованного отчета службы отчетов SQL? Я вижу двоичное поле, называемое DataSource, в базе данных ReportServer, но поскольку оно хранится как двоичное, я не думаю, что оно легко обновляется.SQL Reporting Services Обновление DataConnection

Нужно ли переписывать отчет с правильным источником данных? Я надеюсь, что с тех пор, как я не хочу устанавливать VS2003.

EDIT: клиент работает с службами SQL Server 2000 Reporting Services со всеми установленными пакетами обновлений.

+0

Это, как правило, возможно через интерфейс веб-службы RS. Какая версия служб Reporting Services? – 2008-10-15 22:21:30

+0

Это службы отчетов SQL Server 2000. Любая помощь очень ценится! – 2008-10-16 12:59:45

ответ

1

SQL Reporting Services 2000 имеет [веб-сервис] (http://msdn.microsoft.com/en-us/library/aa274396(SQL.80).aspx)), который вы можете использовать для изменения источника данных. Учитывая, что следующее, позволяет изменить источник данных на общий источник данных. MSDN] (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()); 
} 

в этом примере ReportingService класс берется из класса Proxy, что я генерируемой поговорить с веб-сервиса, который описан [здесь] (http://msdn.microsoft.com/en-us/library/aa256607(SQL.80).aspx).

Я надеюсь, что это поможет некоторым. f вы ищете что-то другое.