Ważne: W programach Excel dla Microsoft 365 i Excel 2021 program Power View zostanie usunięty 12 października 2021 r. Zamiennie możesz użyć interaktywnego środowiska wizualnego udostępnionego przez program Power BI Desktop, który możesz pobrać bezpłatnie. Możesz również łatwo zaimportować skoroszyty programu Excel do programu Power BI Desktop.
Symptomy
Rozpatrzmy następujący scenariusz:
-
Używasz usług Microsoft SQL Server 2012 Reporting Services (SSRS 2012) lub SQL Server 2014 Reporting Services (SSRS 2014) Power View dla programu Microsoft SharePoint 2013 w skoroszycie programu Microsoft Office Excel 2013.
-
Nazwa skoroszytu to określone znaki w języku koreańskim.
-
Przekazanie skoroszytu do programu SharePoint 2013.
W tym scenariuszu nie można wyświetlić skoroszytu z programu SharePoint 2013 i może zostać wyświetlony następujący komunikat o błędzie:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Nie można załadować określonego modelu danych encji. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumenty:
Debugowanie ciągów zasobów jest niedostępne. Często klucz i argumenty dostarczają wystarczających informacji do zdiagnozowania problemu. Zobacz http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20513.00&file=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Nazwa parametru: wartość
w witrynie System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(Nazwa ciągu; Wartość ciągu)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccesshttpStreamHandler.<LoadImpl>d__6.MoveNext()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(AEnumerator'1 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccesshttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(AEnumerator'1 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo żądanieInfo, AsyncCallback userCallback, Object userState)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(AEnumerator'1 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(AEnumerator'1 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
w witrynie Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
w witrynie Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
w witrynie Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
w witrynie Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Operacja Func'1)
Uwaga Ten problem występuje w przypadku nazw plików zawierających określone znaki koreańskie. Nie występuje, jeśli zmienisz nazwę pliku przy użyciu innych znaków koreańskich lub angielskich. Na przykład:
http://sharepoint/Shared dokumenty/한글.xlsx (ten plik zgłasza błąd).
http://sharepoint/Shared dokumenty/테스트.xlsx (Ten plik można otworzyć pomyślnie).
http://sharepoint/Shared dokumenty/test.xlsx (Ten plik można otworzyć pomyślnie).
Rozwiązanie
Ten problem został rozwiązany po raz pierwszy w następnej zbiorczej aktualizacji SQL Server.
Aktualizacja skumulowana 4 dla SQL Server 2014 /help/2999197
Aktualizacja skumulowana 2 dla SQL Server 2012 z dodatkiem SP2 /help/2983175
Aktualizacja skumulowana 11 dla SQL Server 2012 z dodatkiem SP1 /help/2975396
Każda nowa aktualizacja skumulowana SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Zapoznaj się z najnowszymi aktualizacjami skumulowanym dla SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".