我刚买了一台装有 VS 2012 的新 Windows 7 计算机。我的旧机器是装有 VS 2010 的 Windows XP。我复制了我的项目并让 VS2012 升级了项目,并在运行 ASP.NET MVC 3 应用程序时出现以下错误:
[Win32Exception (0x80004005): 等待操作超时]
[SqlException (0x80131904): 与服务器建立连接成功,但在登录前握手过程中发生错误。(提供者:SSL 提供者,错误:0 - 等待操作超时。)]
[ProviderIncompatibleException:提供程序未返回 ProviderManifestToken 字符串。]
[ProviderIncompatibleException:从数据库获取提供者信息时出错。这可能是由 Entity Framework 使用不正确的连接字符串引起的。检查内部异常以获取详细信息并确保连接字符串正确。]
那是消息的顺序。我通过 EntityFramework 连接(代码优先)。连接字符串在 VS2010 中运行良好:
Data Source=xxx.xxx.xxx.xxx; User ID=xxxxxx; Password=xxxxxxxxx; Initial Catalog=xxxxxxxxx; MultipleActiveResultSets=true
我一直在寻找几个小时没有真正的解决方案。我唯一没有尝试过的是删除 VS 2012 和 .NET 4.5。那将是一个问题,因为那时我无法编码。我试图删除 .NET 4.5,但是 VS2012 没有启动。我已经安装了 .NET 4.0。
我已安装(仅根据我在搜索中看到的列出软件):
- 对比 2012
- Windows 7的
- SSMS 2010(最初是在 VS 2012 之后安装的)
我也对VS2012进行了修复。我没有卸载并重新安装它。
有什么想法吗?我要疯了。现在我有一台四核电脑,它可以非常快地远程桌面到我的旧机器。
注意:我的防火墙已关闭。我有 Symantec Endpoint Protection,它正在连接到实时 SQL 服务器,所以我知道它正在运行。