Я проверяю, есть ли у пользователя разрешение на просмотр отчета через хранимую процедуру набора данных, и если у пользователя нет, вызывается raiserror.
Есть ли способ отобразить сообщение, отличное от SQL Server Reports 2005, когда хранимая процедура (которая заполняет набор данных отчета) выдает ошибку (через RAISERROR) вместо возврата данных?
Вот скелетный код хранимой процедуры набора данных
create procedure ReportSprocName
@ClientID int,
@Login sysname
as
begin
--; check user's permission through @Login
--; * Pseudo code *
if @Login does not have permission begin
raiserror(@Login does not have permission, 127, 1)
return
end
select id, name, etc...
from someTable
end
GO
Меня интересуют два возможных решения
- Отображение сообщения об ошибке в RAISERROR
- Отображение жестко запрограммированного пользовательского сообщения в самом отчете SSRS
В настоящее время это сообщение по умолчанию, отображаемое в отчетах SSRS.
