Udostępnij za pośrednictwem


Funkcje programowania dla wersji usług raportowania

W tym temacie omówiono funkcje programowania, które są dostępne w różnych wersjach programu Reporting Services.

  • Ograniczenia funkcji według wersji

  • Dostępność metody interfejsu API usługi sieci Web

  • Komunikaty o błędach dla niedostępnych funkcji

Ograniczenia funkcji według wersji

W tabeli poniżej wymieniono obsługę obszaru funkcji programowania według wydania.

Funkcja/wersja

Express

Workgroup

Standard

Enterprise

Źródła danych

Express

Workgroup 

Y

Y

Formaty renderowania

Excel, PDF (RGDI, wydruku), HTML, Word

Excel, PDF (RGDI, wydruku), HTML, Word

Y

Y

Zarządzanie

Report Manager

Y

Y

Y

Buforowanie

N

N

Y

Y

Historia

N

N

Y

Y

Dostawa

N

N

Y

Y

Planowanie

N

N

Y

Y

Rozszerzalności

N

N

Y

Y

Niestandardowe uwierzytelnianie

N

Y

Y

Y

Skalowanie w poziomie serwerów raportów

N

N

N

Y

Subskrypcje

N

N

Y

Y

Subskrypcje oparte na danych

N

N

N

Y

Zabezpieczenia oparte na rolach

Stałe role

Stałe role

Y

Y

Program Report Builder

N

Y

Y

Y

Modele raportu

N

Workgroup 

Y

Y

Zabezpieczenia poziom modelu

N

N

Y

Y

Nieograniczona liczba kliknięć

N

N

N

Y

Uwagi:

1 Tylko lokalne wystąpienie SQL Server.

2 Tylko SQL Server i Analysis Services.

Dostępność metody interfejsu API usługi sieci Web według wersji

W poniższej tabeli przedstawiono wykonanie wywołań metody punktów końcowych usług sieci Web, które nie są dostępne dla programu SQL Server Express.

Method

Restriction

LoadReport(String, String)

LoadReport2(String, String)

Historia.Wyjątek jest generowany, jeśli parametr HistoryID nie jest null.

W poniższej tabeli przedstawiono zarządzanie wywołaniami metody punktów końcowych usług sieci Web, które nie są dostępne w programie SQL Server Express.

Method

Restriction Reason

CreateDataDrivenSubscription(String, ExtensionSettings, DataRetrievalPlan, String, String, String, array<ParameterValueOrFieldReference[])

DataDrivenSubscriptions

CreateReportHistorySnapshot(String, array<Warning[]%)

Historia

CreateRole(String, String, array<Task[])

CustomRolesSecurity

CreateSchedule(String, ScheduleDefinition)

Planowanie

CreateSubscription(String, ExtensionSettings, String, String, String, array<ParameterValue[])

Subskrypcje

DeleteReportHistorySnapshot(String, String)

Historia

DeleteRole(String)

CustomRolesSecurity

DeleteSchedule(String)

Planowanie

DeleteSubscription(String)

Subskrypcje

GetDataDrivenSubscriptionProperties(String, ExtensionSettings%, DataRetrievalPlan%, String%, ActiveState%, String%, String%, String%, array<ParameterValueOrFieldReference[]%)

DataDrivenSubscriptions

GetExecutionOptions(String, ScheduleDefinitionOrReference%)

ExecutionSnapshots i planowanie.Jeśli parametr ExecutionSetting nie jest równy wartości ExecutionSettingEnum.Live, a parametr Schedule ma wartość różną od null zwracany jest wyjątek.

GetReportHistoryLimit(String, Boolean%, Int32%)

Historia

GetReportHistoryOptions(String, Boolean%, ScheduleDefinitionOrReference%)

Historia i planowania.Wyjątek jest generowany, jeśli Schedule parametr nie jest null.

GetReportParameters(String, String, Boolean, array<ParameterValue[], array<DataSourceCredentials[])

Historia Wyjątek jest generowany, jeśli parametr HistoryID nie jest null.

GetScheduleProperties(String)

Planowanie

GetSubscriptionProperties(String, ExtensionSettings%, String%, ActiveState%, String%, String%, String%, array<ParameterValue[]%)

Subskrypcje

ListReportHistory(String)

Historia

ListScheduledReports(String)

Planowanie

ListSchedules()

Planowanie

ListSubscriptions(String, String)

Subskrypcje

ListSubscriptionsUsingDataSource(String)

ListSubscriptionsUsingDataSource

PauseSchedule(String)

Planowanie

ResumeSchedule(String)

Planowanie

SetCacheOptions(String, Boolean, ExpirationDefinition)

Buforowanie

SetDataDrivenSubscriptionProperties(String, ExtensionSettings, DataRetrievalPlan, String, String, String, array<ParameterValueOrFieldReference[])

DataDrivenSubscriptions

SetExecutionOptions(String, ExecutionSettingEnum, ScheduleDefinitionOrReference)

ExecutionSnapshots i planowanie.Jeśli parametr ExecutionSetting nie jest równy wartości ExecutionSettingEnum.Live, a parametr Schedule ma wartość różną od null zwracany jest wyjątek.

SetReportHistoryLimit(String, Boolean, Int32)

Historia

SetReportHistoryOptions(String, Boolean, Boolean, ScheduleDefinitionOrReference)

Historia i planowania.Wyjątek jest generowany, jeśli Schedule parametr nie jest null.

SetRoleProperties(String, String, array<Task[])

CustomRolesSecurity

SetScheduleProperties(String, String, ScheduleDefinition)

Planowanie

SetSubscriptionProperties(String, ExtensionSettings, String, String, String, array<ParameterValue[])

Subskrypcje

UpdateReportExecutionSnapshot(String)

ExecutionSnapshots

Komunikaty o błędach dla niedostępnych funkcji

Program Reporting Services zwróci błąd RSNotSupported, jeśli nastąpi wywołanie metody SOAP używającej funkcji, która nie jest obsługiwana w aktualnie zainstalowanej wersja usług Reporting Services.Tekst tego komunikatu o błędzie jest następujący:

This feature is unavailable in this edition of Microsoft SQL Server Reporting Services.

Program Reporting Services zwróci komunikat o błędzie RSEvaluationPeriodExpired podczas próby dostępu do wygasłej wersji ewaluacyjnej usług Reporting Services.Tekst tego komunikatu o błędzie jest następujący:

The evaluation period for this instance of Microsoft SQL Server Reporting Services has expired.A license is now required.