중요: 2021년 10월 12일에 Microsoft 365용 Excel과 Excel 2021에서 Power View가 제거됩니다. 대신 Power BI Desktop에서 제공하는 대화형 시각 환경을 무료로 다운받아 사용할 수 있습니다. 또한 Excel 통합 문서를 손쉽게 Power BI Desktop으로 가져올 수도 있습니다.
증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft Microsoft SQL Server 2013 통합 문서에서 2012 보고 서비스(SSRS 2012) 또는 SQL Server 2014 보고 서비스(SSRS 2014) Power View SharePoint 2013에서 Microsoft Office Excel 사용하게 됩니다.
-
통합 문서는 특정 한국어 문자로 명명됩니다.
-
통합 문서를 2013에 SharePoint 업로드합니다.
이 시나리오에서는 2013년 1월부터 통합 문서 SharePoint 볼 수 없습니다. 다음 오류 메시지가 표시될 수 있습니다.
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: 지정된 엔터티 데이터 모델을 로드할 수 없습니다. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
인수:
리소스 문자열 디버깅을 사용할 수 없습니다. 종종 키 및 인수는 문제를 진단하기에 충분한 정보를 제공합니다. 버전 http://go.microsoft.com/fwlink/?linkid=106663&=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
매개 변수 이름: 값
System.Net.ValidationHelper.CheckBadWebHeaderChars(문자열 이름, 부울 isHeaderValue)
에서 System.Net.WebHeaderCollection.set_Item(문자열 이름, 문자열 값)
Microsoft.Reporting.AdHoc.DataManagement.Internal.URLAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(부울 동기)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings 설정)
Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccesshttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(부울 동기)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings 설정)
Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(부울 동기)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings 설정)
Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(부울 동기)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings 설정)
Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Func'1 작업)
참고 이 문제는 특정 한국어 문자를 포함하는 파일 이름에 대해 발생합니다. 다른 한국어 문자 또는 영어 문자를 사용하여 파일 이름을 변경하는 경우 발생하지 않습니다. 예를 들어 다음을 들 수 있습니다.
http://sharepoint/Shared 문서/한글.xlsx(이 파일은 오류를 보고합니다.)
http://sharepoint/Shared 문서/테스트.xlsx(이 파일은 성공적으로 열 수 있습니다.)
http://sharepoint/Shared 문서/test.xlsx(이 파일은 성공적으로 열 수 있습니다.)
해결 방법
이 문제는 다음 누적 업데이트에서 SQL Server.
2014/SQL Server /en-us/help/2999197
2012 SP2 /en-us/help/SQL Server 2의 누적 업데이트 2983175
2012 sp1/en-us/help/SQL Server 2012년 누적 업데이트 11 2975396
각 새 누적 업데이트는 SQL Server 모든 핫픽스와 이전 누적 업데이트에 포함된 모든 보안 수정을 포함합니다. 다음에 대한 최신 누적 업데이트를 SQL Server.
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.