"数据库查找期间发生了不可恢复的错误"在Windows 7上使用KB4103718在Dns.GetHostAddresses()中

时间:2018-05-22 11:34:55

标签: c# dns ip-address lookup remoting

从5月18日开始,我发现一些与早期Windows 7,8.1和10更新相关的客户出现了错误。

错误包括"在数据库查找期间发生了不可恢复的错误"执行.NET Framework 2.0 System.Net.Dns.GetHostAddresses()方法时的异常,该方法提供通过Dns.GetHostName()获取的本地主机名。对于这些更新,该方法运行良好。 我使用.NET 2.0 Framework,因为我需要在Windows XP,7,8.1,10,Server 2003,Server 2008等中运行相同的程序,因此更改.NET Framework版本不是解决方案。

你能帮帮我吗? 问候。

1 个答案:

答案 0 :(得分:3)

对于其他仍然存在此问题的人,这是我团队和我发现的一件事。具体来说,我们使用的是Oracle的托管数据访问组件,该组件使用System.Net.Dns.GetHostAddresses在网络上建立连接,但是由于相同的异常而失败。请注意,我们已经安装了KB4284848,并且注意到Windows 7和10存在相同的问题。

我们正在测试的网络共享是通过用户个人资料可用的网络共享。即使运行将使用System.Dns进行一次查找的自定义程序,也存在相同的问题。将程序移动到通过组策略映射的另一个驱动器上可以正常工作。我仍然不知道为什么,但这是我们在这方面的前进方向。