SqlConnection momentinė išimtis .NET 4.6 ir vėliau po rugpjūčio-rugsėjo 2018 .NET Framework naujinimus

Taikoma: .NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2

Simptomai


Įdiegus Specifinių kokybės peržiūra rugpjūčio arba 2018 m. rugsėjo 11 d., ".NET Framework" atnaujinti, momentinė SqlConnection gali mesti išimtį.

Naudokite SqlConnection konstruktorius gali lemti rietuvės sekimas, panašų į šį:

Sprendimas


1 problemos sprendimas

ConfigSection taikomosios programos App.Config failą, atlikite šiuos veiksmus:

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

Pastaba Jei jūsų programa nėra app.config faile, rekomenduojame sukurti ir panaudoti app.config failą, kuriame yra ši informacija, kad configSection.

Jei sprendimas 1 problemos išspręsti nepavyko, pabandykite problemos 2.

Problemos sprendimas 2

Nustatyti programos domene, paleidžiama prieš visus objektus, įtrauktus į loginį skambučio vietą. Įrašyti kodą, kuris priversti ConfigurationManager ir bandote įkelti skyrių, kurio nėra konfigūracijos failus. Pvz.:

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

Jei norite gauti daugiau informacijos apie šią problemą žr. straipsnį GitHub mažinimas: išdėstymo eilutėmis panaikinti objektų programėlių domenuose.

Būsena


Microsoft tiria šią problemą ir pateiks atnaujinimą, artėjančius leidimą.