这可以说是我们公司有过的最关键问题。
我们的用户以前在Windows 7中使用 VMWare Horizon Client v3.1.0 。自升级到 v3.5.2 以来,我们所有的内部WinForms或Office Addin应用程序访问我们的任何SQL Server数据库都不再有效。
只要C#代码点击此行......
Select
(Select 'a') a,
(Select 'b') b,
(Select 'c') c
output: a b c
a b c
..在发生任何事情之前,现在有大约800秒(13m 40s)的延迟。即使连接字符串是完全垃圾,该行也会在抛出错误之前挂起800秒。
但是一旦发生了一次,那么使用该应用程序的实例将永远不会再发生这种情况。
哦,如果用户具有本地管理员权限,则根本不会发生此问题。
[问题截断。]
答案 0 :(得分:0)
我们提出了VMWare本身的问题,他们承认当您卸载Horizon Client 3.1或3.2时,它会删除一些不应该有的注册表项。
他们知道这个问题,但是当你安装更高版本时,他们没有尝试在你的注册表中修复它。他们确实在以下知识库文章中提到了这个问题,但我的Google搜索都没有发现这篇文章。
VMware - Launching applications requires elevated permissions
无论如何......这是解决方案。
如果您的公司遇到此问题,修复方法是进入“工作”计算机上的以下注册表路径,导出注册表项,并将其还原到“损坏”的计算机上。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel
重新启动笔记本电脑,之后问题就消失了。
(我需要啤酒......)