2012-06-28 1 views
1

В настоящее время я пишу хранимую процедуру CLR на сервере отчетов, чтобы запустить событие подписки. Я не могу использовать FireEvent, поскольку возникает ошибка, заявляя, что пользователь «NT AUTHORITY \ SYSTEM» не имеет разрешений. Я знаю, что разрешение, которое я ищу, это Generate Event, но я не могу найти его для жизни.SSRS - ReportingService2005.FireEvent - создать разрешение на события, где оно?

Вот моя ошибка и сохраненная процедура CLR, любая помощь будет оценена.

Хранимая процедура находится на сервере отчетов. Сервер отчетов использует проверку подлинности Windows. У меня есть полные права администратора на SQL Server 2008 R2 (SP1).

public partial class StoredProcedures 
{ 
    [Microsoft.SqlServer.Server.SqlProcedure] 
    public static void CTest() 
    { 
     ReportingService2005 rs = new ReportingService2005(); 
     rs.Credentials = System.Net.CredentialCache.DefaultCredentials; 
     rs.Url = "http://erer332/ReportServer/ReportService2005.asmx"; 
     Subscription[] lSubs; 
     try 
     { 
      lSubs = rs.ListSubscriptions("/WFM Graphical Reports/Sales Order Formats by Company", null); 
      rs.FireEvent("TimedSubscription", lSubs[0].SubscriptionID); 
     } 
     catch (SoapException e) 
     { 
      SqlContext.Pipe.Send(e.Detail.InnerXml); 
     } 
    } 
}; 



<ErrorCode xmlns="http://www.microsoft.com/sql/reportingservices"> 
    rsAccessDenied 
</ErrorCode> 
<HttpStatus xmlns="http://www.microsoft.com/sql/reportingservices"> 
    400 
</HttpStatus> 
<Message xmlns="http://www.microsoft.com/sql/reportingservices"> 
    The permissions granted to user 'NT AUTHORITY\SYSTEM' are insufficient for performing this operation. 
</Message> 
<HelpLink xmlns="http://www.microsoft.com/sql/reportingservices"> 
    http://go.microsoft.com/fwlink/?LinkId=20476&amp;EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&amp;EvtID=rsAccessDenied&amp;ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&amp;ProdVer=10.50.2500.0 
</HelpLink> 
<ProductName xmlns="http://www.microsoft.com/sql/reportingservices"> 
    Microsoft SQL Server Reporting Services 
</ProductName> 
<ProductVersion xmlns="http://www.microsoft.com/sql/reportingservices"> 
    10.50.2500.0 
</ProductVersion> 
<ProductLocaleId xmlns="http://www.microsoft.com/sql/reportingservices"> 
    127 
</ProductLocaleId> 
<OperatingSystem xmlns="http://www.microsoft.com/sql/reportingservices"> 
    OsIndependent 
</OperatingSystem> 
<CountryLocaleId xmlns="http://www.microsoft.com/sql/reportingservices"> 
    1033 
</CountryLocaleId> 
<MoreInformation xmlns="http://www.microsoft.com/sql/reportingservices"> 
    <Source> 
     ReportingServicesLibrary 
    </Source> 
    <Message msrs:ErrorCode="rsAccessDenied" msrs:HelpLink="http://go.microsoft.com/fwlink/?LinkId=20476&amp;EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&amp;EvtID=rsAccessDenied&amp;ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&amp;ProdVer=10.50.2500.0" xmlns:msrs="http://www.microsoft.com/sql/reportingservices"> 
     The permissions granted to user 'NT AUTHORITY\SYSTEM' are insufficient for performing this operation. 
    </Message> 
</MoreInformation> 
<Warnings xmlns="http://www.microsoft.com/sql/reportingservices" />` 

ответ

2

Хорошо, понял. Для удаленного доступа к серверу служб Reporting Services и использования SSMS оттуда для подключения. Тогда я мог бы предоставить необходимые разрешения. С моего компьютера в SSMS я просматривал навсегда в сервере отчетов разрешения и не мог видеть службы Reporting Services.

Смущает!