Iznimka instancijacije SqlConnection na .NET 4.6 i kasnije nakon ažuriranja kolovoz September 2018 .NET Framework

Simptomi

Nakon što instalirate Pretpregled kolovoz za zbirnu kvalitete ili Ažuriranje September 11, 2018, .NET Framework, instancijacije SqlConnection možete baci iznimku.

Korištenje SqlConnection Graditelj može dovesti do Praćenje stoga sličnu sljedećoj:

System.Runtime.Serialization.SerializationException    na System.AppDomain.get_Evidence()    na System.AppDomain.get_Evidence()    na System.Configuration.ClientConfigPaths.GetEvidenceInfo (AppDomain appDomain, niz exePath niz & typeName)    na System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, niz exePath)    na System.Configuration.ClientConfigPaths... ctor (exePath niz, Boolean includeUserConfig)    na System.Configuration.ClientConfigPaths.GetPaths (exePath niz, Boolean includeUserConfig)    na System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord zapis)    na System.Configuration.BaseConfigurationRecord.GetSectionRecursive (niz configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere & objekta rezultat, & resultRuntimeObject objekta)    na System.Configuration.BaseConfigurationRecord.GetSection (niz configKey)    na System.Configuration.ConfigurationManager.GetSection (niz sectionName)    na System.Data.SqlClient.SqlConnection... cctor()

Zaobilazno rješenje

Zaobilazno rješenje 1

Dodajte sljedeće retke u configSection App.Config datoteku aplikacije:

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

Napomena Ako aplikacija ne uključuje app.config datoteka, preporučujemo stvaranje i uvođenje app.config datoteka koja sadrži informacije u u configSection.

1 zaobilazno rješenje ne uspije, pokušajte 2 zaobilazno rješenje.

Zaobilazno rješenje 2

Odredite mjesto u app domene koja se pokreće prije dodane su sve objekte kontekst logičke poziv. Dodajte šifru prisilno ConfigurationManager da biste pokušali učitati sekciju koja ne postoji u sve konfiguracijske datoteke. Na primjer:

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

Dodatne informacije o ovom problemu potražite u članku GitHub ublažiti: deserijalizacija objekte svim domenama app.

Status

Microsoft ispituje taj problem i će pružiti ažuriranje nadolazeće izdanju.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×