本人作为刚刚接触的ASP.NET的菜鸟,虚心请教各位大侠~
我用的数据库是SQL 2005,在做自己的程序前现在连别人成型的案例都无法载入成功,十分着急55555……
在Internet信息服务里载入了一个成型网站后,用户名登陆后就显示如下页面,尝试了如下“……”中的方法依然相同错误
“开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>
服务和外围连接的应用配置器->>点击"远程连接"->>本地连接和远程连接->>
同时使用TCP/IP和named Pipes->>点"确定"->>重启SQLserver服务”实在没有办法了来求教大家,十分感谢帮助“/网络考试系统”应用程序中的服务器错误。
--------------------------------------------------------------------------------在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)源错误: 
行 26:             //创建数据库连接
行 27:             SqlConnection objconn = new SqlConnection(settings);
行 28:             objconn.Open();
行 29:             //创建命令对象
行 30:             SqlCommand objcmd = new SqlCommand("UserLogin", objconn);
 源文件: d:\chap17\Default.aspx.cs    行: 28 堆栈跟踪: 
[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) +376
   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
   _Default.btnlogin_Click(Object sender, EventArgs e) in d:\chap17\Default.aspx.cs:28
   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 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3053 

解决方案 »

  1.   

    1.先帖出你的数据库连接字符串来看看2.若是用的非WINDOWS验证,请确认你的 sql2005启用了windows+sqlserver验证3.一般都是用sa,你的sa启用了没?
      

  2.   

    是Web.config文件中的么 稍等我的贴过来 谢谢
      

  3.   

    按照你的数据库链接字符串在SQL的查询分析器单独打开填写的数据库实例,用户名和密码,是否可以打开查询分析器。就知道你数据库链接是否正确了。
      

  4.   

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 一般是连接字符串的问题 可以用下面这种尝试下:
    connectionString="server=192.168.1.1\SQL2008【服务器地址,05数据库中只要填地址就行了,如果是08必须填实例名】;database=HkstrongAbroad【数据库名】;uid=sa【数据库登录账号】;pwd=Password【密码】"
      

  5.   

    数据库连接字符串:
    </appSettings>
    <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=TMS;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    这个事例也是我在网上下载的,用的是windows集成认证
    而且我确实开启了sql2005中的windows+sqlserver验证
      

  6.   

    1.根据这个错误应该是连接失败,还没到验证,虽然验证也会失败.2.看你的sqlserver装的时候是不是取了个其他的实例名了?
      

  7.   

    我用是的sql2005 在本机hostlocal 这个网站用的是windows集成验证
      

  8.   


    你数据库用的是正式版还是体验版的?
    如果是体验版的,要把localhost 改成 .\sqlexpress还有,你打开本机的数据库,看看里边是否有一个叫TMS的数据库?
      

  9.   

    要不用用这个看看信任连接:"Driver={SQL Native Client};Server=Aron1;Database=pubs;Trusted_Connection=yes;" 
      

  10.   

    嗯 用的是体验版 .\sqlexpress中的“。”是指我的计算机名么
    数据库TMS有 但是也是和这个网站实例单独下的 要载入到sql2005中么
      

  11.   

    当然要将TMS “载入” 你本机的数据库内了不管你是还原还是附加,本机上的sql内一定得有TMS
    不然你怎么能连的上数据库?
      

  12.   

    谢谢你,改过之后这个问题解决了,不过又出现了下一个问题,显示如下:
    “/网络考试系统”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法打开登录所请求的数据库 "TMS"。登录失败。
    用户 'YANG\ASPNET' 登录失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "TMS"。登录失败。
    用户 'YANG\ASPNET' 登录失败。源错误: 
    行 26:             //创建数据库连接
    行 27:             SqlConnection objconn = new SqlConnection(settings);
    行 28:             objconn.Open();
    行 29:             //创建命令对象
    行 30:             SqlCommand objcmd = new SqlCommand("UserLogin", objconn);
     源文件: d:\chap17\Default.aspx.cs    行: 28 堆栈跟踪: 
    [SqlException (0x80131904): 无法打开登录所请求的数据库 "TMS"。登录失败。
    用户 'YANG\ASPNET' 登录失败。]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4845255
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
       System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
       System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
       System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
       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
       _Default.btnlogin_Click(Object sender, EventArgs e) in d:\chap17\Default.aspx.cs:28
       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 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3053 这又是什么问题,多谢了
      

  13.   

    用windows身份登录后 >右键属性>安全性》 选择windows身份或账号密码登录
      

  14.   

    以前我就出现过15楼这样的错误,就依照网上在sql2005建立了一个叫yang\aspnet的登录名 可问题还是没有解决 而且我这个实例是采用“Integrated Security=SSPI”windows集成认证的 与yang\aspnet这个用户名有什么关系呢 请大家指教了~