当前位置:编程学习 > C#/ASP.NET >>

出现的问题:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server

大虾帮帮忙  我的数据库连接:
private SqlConnection GetsqlserverConn() //获得数据库连接
  {
  string strConn = WebConfigurationManager.ConnectionStrings["SQL1"].ToString();
  SqlConnection sqlConn = new SqlConnection(strConn);
  //string str = WebConfigurationManager.ConnectionStrings["sql1"].ToString();
  /* string sql;
  sql = "Server=(local)\\SQLExpress; Integrated Security=SSPI; Initial Catalog=SQL1 ";
  SqlConnection sqlConn = new SqlConnection(str);*/
  sqlConn.Open();
  return sqlConn;
  }
出现的问题:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)  
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

源错误:  


行 55: sql = "Server=(local)\\SQLExpress; Integrated Security=SSPI; Initial Catalog=SQL1 ";
行 56: SqlConnection sqlConn = new SqlConnection(str);*/
行 57: sqlConn.Open();
行 58: return sqlConn;
行 59: }
 

源文件: c:\inetpub\wwwroot\SXXK\App_code\Dataclass.cs 行: 57  

堆栈跟踪:  


[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]
  System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4856727
  System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
  System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +4867325
  System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +90
  System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +340
  System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +225
  System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
  System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
  System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
  System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +431
  System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
  System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
  System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
  System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
  System.Data.SqlClient.SqlConnection.Open() +122
  Dataclass.GetsqlserverConn() in c:\inetpub\wwwroot\SXXK\App_code\Dataclass.cs:57
  Dataclass.IsuserExist(String strusrName, String strPwd, String struserRole) in c:\inetpub\wwwroot\SXXK\App_code\Dataclass.cs:87
  Login.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\SXXK\Login.aspx.cs:45
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

--------------------编程问答-------------------- 检查连接字符串

确保sqlserver服务已经启动
--------------------编程问答-------------------- 提示很清楚,确保服务器运行访问,数据库实例指定正确 --------------------编程问答--------------------
引用 2 楼  的回复:
提示很清楚,确保服务器运行访问,数据库实例指定正确

可是我的数据库的名字就是SQL1啊,实在不知道是哪里的错 --------------------编程问答-------------------- 给你个连接看下是不是这个问题:http://zhidao.baidu.com/question/411696985.html --------------------编程问答--------------------
引用 4 楼  的回复:
给你个连接看下是不是这个问题:http://zhidao.baidu.com/question/411696985.html

我也觉得是数据库设置的问题,唉,图片出不来,还是无解。。 --------------------编程问答-------------------- 确保sqlserver服务已经启动
--------------------编程问答--------------------
引用 6 楼  的回复:
确保sqlserver服务已经启动

我已经打开了sqlserver,唉,因为这个问题,都快崩溃了!!!!!大虾们赶紧支支招把。3q --------------------编程问答-------------------- 兄弟,并不是连接语句的问题,是你的当前网站用户权限不够,没授予连接数据库权限;
你可以授权网站用户,或修改连接语句为:sql = "Server=(local)\\SQLExpress; User ID=sa;password=xxx; Initial Catalog=SQL1 ";
--------------------编程问答--------------------
引用 8 楼  的回复:
兄弟,并不是连接语句的问题,是你的当前网站用户权限不够,没授予连接数据库权限;
你可以授权网站用户,或修改连接语句为:sql = "Server=(local)\\SQLExpress; User ID=sa;password=xxx; Initial Catalog=SQL1 ";

如何授权连接数据库权限呢? --------------------编程问答-------------------- [Quote=引用 9 楼  的回复:]
你可以授权网站用户,或修改连接语句为:sql = "Server=(local)\\SQLExpress; User ID=sa;password=xxx; Initial Catalog=SQL1 ";
 仍然是出现楼主同样的错误啊  
求解啊   各位大侠!!!

--------------------编程问答-------------------- 肯定是数据库服务没开或连接字符串写错了,注意是是数据库服务,不是数据库界面管理器 --------------------编程问答--------------------
string strConn = WebConfigurationManager.ConnectionStrings["SQL1"].ToString();
这句不是应该这样写的吗 ?
string strConn = @"Server=(local)\SQLExpress; Integrated Security=SSPI; Initial Catalog=SQL1 ";
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,