出现的问题:在与 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服务已经启动
--------------------编程问答-------------------- 提示很清楚,确保服务器运行访问,数据库实例指定正确 --------------------编程问答--------------------
可是我的数据库的名字就是SQL1啊,实在不知道是哪里的错 --------------------编程问答-------------------- 给你个连接看下是不是这个问题:http://zhidao.baidu.com/question/411696985.html --------------------编程问答--------------------
我也觉得是数据库设置的问题,唉,图片出不来,还是无解。。 --------------------编程问答-------------------- 确保sqlserver服务已经启动
--------------------编程问答--------------------
我已经打开了sqlserver,唉,因为这个问题,都快崩溃了!!!!!大虾们赶紧支支招把。3q --------------------编程问答-------------------- 兄弟,并不是连接语句的问题,是你的当前网站用户权限不够,没授予连接数据库权限;
你可以授权网站用户,或修改连接语句为: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