项目从旧PC迁移到VS2010到VS2012“等待操作超时”。

时间:2013-02-21 05:05:44

标签: asp.net-mvc-3 entity-framework windows-7 visual-studio-2012

我刚买了一台带有VS 2012的新Windows 7计算机。我的旧机箱是带有VS 2010的Windows XP。我复制了我的项目并让VS2012升级了项目并在运行ASP.NET MVC 3应用程序时出现以下错误:

  

[Win32Exception(0x80004005):等待操作超时]

     

[SqlException(0x80131904):已成功与服务器建立连接,但在登录前握手期间发生错误。 (提供者:SSL提供者,错误:0 - 等待操作超时。)]

     

[ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串。]

     

[ProviderIncompatibleException:从数据库获取提供程序信息时发生错误。这可能是由实体框架使用不正确的连接字符串引起的。检查内部异常以获取详细信息,并确保连接字符串正确。]

这就是消息的顺序。我通过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。

我已安装(仅根据我在搜索中看到的内容列出软件):

  • VS 2012
  • Windows 7
  • SSMS 2010(最初在VS 2012之后安装)

我也在VS2012上进行了修复。我没有卸载并重新安装它。

有什么想法?我在这里疯了。现在我有一台四核PC,可以远程桌面快速到我老旧的clunker。

注意:我的防火墙已关闭。我有Symantec Endpoint Protection,这是连接到实时SQL服务器,所以我知道它正在运行。

1 个答案:

答案 0 :(得分:0)

令人惊讶的是,这有效:

netsh Winsock reset

请参阅Can't connect to database after installing VS 11 Pro Beta