KB2597229 — POPRAWKA: Report Builder 3.0 przestaje odpowiadać, jeśli usługi SSRS 2008 R2 korzystają z uwierzytelniania formularzy

Firma Microsoft dystrybuuje poprawki do programu Microsoft SQL Server 2008 R2 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i aktualizacje zabezpieczeń zawarte w poprzedniej aktualizacji programu SQL Server 2008 R2.

Objawy

Gdy program Microsoft SQL Server 2008 R2 Report Builder 3.0 łączy się z wystąpieniem usług Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2), Report Builder 3.0 może przestać odpowiadać, jeśli usługi SSRS 2008 R2 używają uwierzytelniania formularzy. Ponadto w takiej sytuacji program Report Builder 3.0 nie zwraca kontroli.

Uwaga Aby rozwiązać ten problem, ręcznie zatrzymaj proces MSReportBuilder.exe.

Przyczyna

Ten problem występuje, ponieważ osiągnięto limit liczby połączeń między programem Report Builder i wystąpieniem usług SSRS 2008 R2.

Gdy program Report Builder 3.0 wysyła żądania sieci Web do serwera raportów, program Report Builder 3.0 nie usuwa połączenia podstawowego.

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w zbiorczym pakiecie aktualizacji 10. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2591746 Pakiet aktualizacji zbiorczych 10 dla systemu SQL Server 2008 R2 Uwaga Ponieważ te kompilacje mają charakter zbiorczy, każda nowa aktualizacja zawiera wszystkie poprawki i aktualizacje zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji aktualizacji zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

981356 Kompilacje SQL Server 2008 R2 wydane po wydaniu SQL Server 2008 R2

SQL Server 2008 R2 z dodatkiem Service Pack 1

                
Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2633146 Pakiet aktualizacji zbiorczej 4 dla dodatku Service Pack 1 dla systemu SQL Server 2008 R2 Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzedniej wersji poprawki dla SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2567616 Kompilacje SQL Server 2008 R2 wydane po wydaniu dodatku Service Pack 1 SQL Server 2008 R2

Obejście

Aby obejść ten problem, zwiększ wartość limitu połączenia, który został osiągnięty. W tym celu wykonaj następujące czynności.

Ważne: Przed wykonaniem tych czynności zalecamy wykonanie kopii zapasowej pliku MSReportBuilder.exe.config.

  1. Dodaj następujący element sectionGroup do <sekcji configSections> pliku MSReportBuilder.exe.config dla Report Builder 3.0:

    
    

    <sectionGroup name="system.net" type="System.Net.Configuration.NetSectionGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"><section name="connectionManagement" type="System.Net.Configuration.ConnectionManagementSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/></sectionGroup>

  2. Dodaj następujący element system.net do <sekcji konfiguracji> pliku MSReportBuilder.exe.config dla Report Builder 3.0:

    
    

    <system.net connectionManagement><add address="*" maxconnection="100"/<>/connectionManagement></system.net>Uwaga Gdy ustawienie maxconnection jest ustawione na 100, ustawiany jest limit 100 zapytań używających oddzielnych połączeń.>< W celu obejścia tego problemu może być konieczne zwiększenie tej wartości.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

935897 Zespół SQL Server udostępnia przyrostowy model obsługi w celu dostarczania poprawek dla zgłoszonych problemów Aby uzyskać więcej informacji dotyczących schematu nazewnictwa dla SQL Server aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

822499 Nowy schemat nazewnictwa pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji dotyczących terminologii związanej z aktualizacjami oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft