Applies To.NET Framework 4.6.2 .NET Framework 4.6.1 .NET Framework 4.6 .NET Framework 4.7 .NET Framework 4.7.1 .NET Framework 4.7.2

증상

품질의 미리 보기 8 월 롤업 또는 2018 년 9 월 11,.NET Framework 업데이트를 설치 하면 인스턴스화 SqlConnection의 예외가 throw 됩니다.

다음과 유사한 스택 추적 SqlConnection 생성자를 사용 될 수 있습니다.

System.Runtime.Serialization.SerializationException    System.AppDomain.get_Evidence()에서    System.AppDomain.get_Evidence()에서    System.Configuration.ClientConfigPaths.GetEvidenceInfo에서 (문자열 exePath AppDomain appDomain 문자열 및 typeName)    System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, 문자열 exePath)에    System.Configuration.ClientConfigPaths... ctor (exePath 문자열, 부울 includeUserConfig)    System.Configuration.ClientConfigPaths.GetPaths (exePath 문자열, 부울 includeUserConfig)에    System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord 레코드)에    System.Configuration.BaseConfigurationRecord.GetSectionRecursive에서 (configKey, getLkg 부울, 부울 checkPermission, getRuntimeObject 부울, 부울 requestIsHere 문자열 개체 및 결과, 개체 및 resultRuntimeObject)    System.Configuration.BaseConfigurationRecord.GetSection (String configKey)에    System.Configuration.ConfigurationManager.GetSection (String sectionName)에    언제 System.Data.SqlClient.SqlConnection... cctor()

해결 방법

해결 방법 1

ConfigSection 응용 프로그램의 App.Config 파일에 다음 줄을 추가 합니다.

<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

참고 App.config 파일에는 응용 프로그램에 없으면 만들어 configSection는이 정보를 포함 하는 app.config 파일을 배포 하는 것이 좋습니다.

해결 방법 1 작동 하지 않는 경우 해결 방법 2를 보십시오.

해결 방법 2

개체를 논리 호출 컨텍스트에 추가 되기 전에 실행 되는 응용 프로그램 도메인에 있는 위치를 식별 합니다. 강제로 ConfigurationManager 구성 파일에 존재 하지 않는 섹션을 로드 하는 코드를 추가 합니다. 예를 들어:

System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");

이 문제에 대 한 자세한 내용은 GitHub 문서를 참조 하십시오. 완화: 응용 프로그램 도메인에 걸쳐 있는 개체의 Deserialization.

상태

Microsoft는이 문제를 연구 하 고의 다음 릴리스에 대 한 업데이트를 제공 합니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.