基础提供程序在Asp.Net MVC 4应用程序中打开错误时失败

时间:2014-11-05 04:46:59

标签: sql-server database asp.net-mvc-4

当我尝试使用entityframework查询数据库时,我收到错误,指出基础提供程序在Asp.Net MVC 4应用程序中打开错误时失败

这是我的连接字符串

<connectionStrings>
    <add name="=ResultsContext"
         connectionString="Data Source=127.0.0.1,13874; Initial Catalog= MySampleApplication; User id=sa; Password=Password; Integrated Security=False;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

我已使用x.UDL文件测试了连接。我能够成功建立连接。

mvc4应用程序无法打开连接的位置。 可能是什么问题。

我已经尝试了在stackoverflow中发布的所有其他可能性,以解决同类问题。 但它没有给我带来好运。

2 个答案:

答案 0 :(得分:0)

您的数据库服务器与Web服务器在同一台计算机上吗?

如果没有那么这就是问题部分

  

...数据来源= 127.0.0.1,13874; ...

另一个问题可能是使用sa帐户登录限制。

答案 1 :(得分:0)

作为其他冲浪者的后期文档(Visual Studio 2015):

我一直在努力解决这个问题。我已经意识到防火墙正在打破握手过程,但只有当我通过启动调试会话从我的应用程序启动连接时才会发生这种情况,从而使用来自Web.config的会话字符串。通过服务器浏览器创建连接工作正常。

看看这个:

http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx

这是对可能干扰连接的所有可能系统组件的精湛系统评价。根据这一点,连接是在SQL Server Browser进程的帮助下建立的,该进程使用UDP端口1434,但是在不同的IP地址上进行应答(防止&#34;松散目标映射&#34;)。这可能是必须将防火墙配置得更复杂,或者必须定义服务器连接别名的地方。