当前位置: 代码迷 >> ASP.NET >> 基础提供程序在 Open 上失败!知道的进来150分!解决方法
  详细解决方案

基础提供程序在 Open 上失败!知道的进来150分!解决方法

热度:5239   发布时间:2013-02-25 00:00:00.0
基础提供程序在 Open 上失败!知道的进来150分!
System.Data.EntityException: 基础提供程序在 Open 上失败。 ---> System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
  在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
  在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
  在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
  在 System.Data.SqlClient.SqlConnection.Open()
  在 System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
  --- 内部异常堆栈跟踪的结尾 ---
  在 System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
  在 System.Data.EntityClient.EntityConnection.Open()
  在 System.Data.Objects.ObjectContext.EnsureConnection()
  在 System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
  在 System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
  在 System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)


环境是iis7+mvc3+ef,
数据库该配置的都配置了,
是偶尔才出现这个问题(刷新快3%-5%的几率),


------解决方案--------------------------------------------------------
http://blog.csdn.net/ericherry/article/details/5672121

http://xdq720.blog.163.com/blog/static/2353949200962611129463/

http://blog.sina.com.cn/s/blog_9919b6e60100xgom
------解决方案--------------------------------------------------------

SQL设置允许选程连接。。。

防火墙1433端口打开
  相关解决方案