首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

很诡谲的error: 40报错

2013-02-15 
很诡异的error: 40报错本帖最后由 TY1921 于 2013-01-14 17:09:52 编辑1,数据库正常,其他SQL 2005 客户端

很诡异的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
   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) +433
   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
   Ky.SQLServerDAL.SqlHelper.PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, String cmdText, SqlParameter[] cmdParms) in E:\打包文件\车之惠\车之惠\Ky.SQLServerDAL\Ky\SQLServerDAL\SqlHelper.cs:220
   Ky.SQLServerDAL.SqlHelper.ExecuteTable(String connectionString, CommandType cmdType, String cmdText, SqlParameter[] commandParameters) in E:\打包文件\车之惠\车之惠\Ky.SQLServerDAL\Ky\SQLServerDAL\SqlHelper.cs:184
   Ky.SQLServerDAL.CommonModel.InfoModel.GetModel(Int32 modelId) in E:\打包文件\车之惠\车之惠\Ky.SQLServerDAL\Ky\SQLServerDAL\CommonModel\InfoModel.cs:94
   Ky.BLL.CommonModel.B_InfoModel.GetModel(Int32 modelId) in E:\打包文件\车之惠\车之惠\Ky.BLL\Ky\BLL\CommonModel\B_InfoModel.cs:63
   Info.Page_Load(Object sender, EventArgs e) in E:\打包文件\车之惠\车之惠\web\Info.aspx.cs:58
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3643; ASP.NET 版本:2.0.50727.3634 
诡异?无法连接到?sqlserver asp.net error?40
[解决办法]
看后台调用连接字符串的代码是否写对。
[解决办法]
把数据库连接语句写死在代码里面,然后捕获错误不就知道怎么回事了?
[解决办法]
引用:
把数据库连接语句写死在代码里面,然后捕获错误不就知道怎么回事了?
嗯嗯,调试后台,肯定还是连接字符串问题

热点排行