日期:2014-05-17  浏览次数:20555 次

很诡异的error: 40报错
本帖最后由 TY1921 于 2013-01-14 17:09:52 编辑

1,数据库正常,其他SQL 2005 客户端能够连接

2,远程访问正常,同目录下,新建PHP页面,能够连接到该实例:

$conn=mssql_connect("192.168.0.7\CZH","sa","********");
mssql_select_db("Chezhihui",$conn);

//1.测试连接
if(!$conn){      
    echo "连接失败";
}
else{  
    echo "连接成功";
}


3,使用ASPX页面连接,开始报错“error: 40报错 - 无法打开到 SQL Server 的连接”

web.config配置如下:

<connectionStrings>
<add name="ConnString" 
        connectionString="user id=sa;password=********;data source=192.168.0.7\CZH;persist security info=True;" 
        providerName="System.Data.SqlClient" />
 </connectionStrings>


原因一直找不到,头都大了,由于以前只接触过asp和php,对asp.net不熟悉,感觉配置比较坑爹,恳请各位大大不吝指点。。在此多谢各位了  



附报错信息:

“/”应用程序中的服务器错误。
--------------------------------------------
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

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

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 

[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4845255
   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) +4858557
   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) +342
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
  &nb