Poprawka: Programowo wygenerowany raport RDL nie można uruchomić w SSRS

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3157016
Symptomy
Rozważ następujący scenariusz:
  • Użyj usług Reporting Services programu SQL Server 2012, 2014 lub 2016.
  • Zainstaluj dodatek Service Pack 1 dla programu Microsoft SQL Server 2014 r., później zbiorczej aktualizacji dodatku SP3 dla programu SQL Server 2012 lub acumulative aktualizacja programu SQL Server 2016.
  • Uruchom raport o RDL, który jest generowany programowo.

W tym scenariuszu może zostać wyświetlony komunikat o błędzie podobny do następującego:
Przetwarzanie! ReportServer_0 1! 1328! 01/14/2016-10: 58:06:: e błąd: rzucanie Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:, Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Wystąpił nieoczekiwany błąd w przetwarzaniu raportów. ---> System.IO.IOException: proces Brak dostępu do pliku "C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out", ponieważ jest on używany przez inny proces.
w System.IO.__Error.WinIOError (Int32 errorCode, ciąg maybeFullPath)
w System.IO.File.InternalDelete (ciąg ścieżki, Boolean checkHost)
w Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry (Opcje CompilerParameters, CodeCompileUnit compilationUnit)
w Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile (AppDomain compilationTempAppDomain, Boolean refusePermissions)
o Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler. <> </>c__DisplayClass2. <Compile>b__0()
o Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext. <> </>c__DisplayClass1. <Run>b__0(Object state)
w System.Security.SecurityContext.runTryCode (obiekt userData)
w System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (kod TryCode, CleanupCode backoutCode, userData obiekt)
w System.Security.SecurityContext.Run (element SecurityContext securityContext, wywołania zwrotnego ContextCallback, stan obiektu)
w Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run (wywołanie zwrotne ContextBody)
w Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile (IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, refusePermissions typu Boolean, przechowywanie wersji PublishingVersioning)
w Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3 (ParameterInfoCollection & parametry, słownik ' 2 & groupingExprCountAtScope)
w Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat (definitionStream strumienia, ciąg & opis, String & języka, ParameterInfoCollection & parametry, DataSourceInfoCollection & dataSources, DataSetInfoCollection & sharedDataSetReferences, UserLocationFlags & userReferenceLocation, ArrayList & dataSetsName, wartość logiczna & hasExternalImages, wartość logiczna & hasHyperlinks, Byte [] & dataSetsHash)
w Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport (PublishingContext reportPublishingContext, PublishingErrorContext errorContext, ciąg & reportDescription, ciąg & reportLanguage, ParameterInfoCollection & parametry, DataSourceInfoCollection & dataSources, DataSetInfoCollection & sharedDataSetReferences, UserLocationFlags & userReferenceLocation, ArrayList & dataSetsName, wartość logiczna & hasExternalImages, wartość logiczna & hasHyperlinks, Byte [] & dataSetsHash)
w Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat (PublishingContext reportPublishingContext)
---Koniec śledzenia wewnętrznego stosu wyjątków---</Run></Compile>

Uwaga Ten błąd jest także rejestrowane w dziennikach usług Reporting Services.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następującą aktualizację zbiorczą dla programu SQL Server:


Informacje dotyczące zbiorczej aktualizacji dla programu SQL Server
Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Materiały referencyjne
Dowiedz się więcej o terminologiaużywaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 3157016 — ostatni przegląd: 09/22/2016 14:54:00 — zmiana: 3.0

SQL Server 2014 Reporting Services, SQL Server 2012 Reporting Services, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core

  • kbqfe kbsurveynew kbfix kbexpertiseinter kbmt KB3157016 KbMtpl
Opinia