В настоящее время я пишу хранимую процедуру 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&EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&EvtID=rsAccessDenied&ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&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&EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&EvtID=rsAccessDenied&ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&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" />`