“/WebSite-Classic”应用程序中的服务器错误。
--------------------------------------------------------------------------------在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)源错误: 
行 97:     {
行 98:         SqlConnection connection = conn();
行 99:         connection.Open();
行 100:        SqlCommand cmd = new SqlCommand("select count(*) from Tab_User_Infor where UserName='" + str1 + "' and UserPWD='" + str2 + "'", connection);//验证密码、用户名和状态为不在线同时成立则登陆成功。
行 101:        int i = Convert.ToInt32(cmd.ExecuteScalar());
 源文件: d:\My Documents\Visual Studio 2005\c#ASP.net\WebSite-Classic\App_Code\data.cs    行: 99 堆栈跟踪: 
[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +89
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +207
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +303
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +178
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +402
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +234
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +190
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +493
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +437
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +70
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +449
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +103
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +101
   System.Data.SqlClient.SqlConnection.Open() +137
   data.bg_login(String str1, String str2) in d:\My Documents\Visual Studio 2005\c#ASP.net\WebSite-Classic\App_Code\data.cs:99
   bg_login.btnLogin_Click(Object sender, EventArgs e) in d:\My Documents\Visual Studio 2005\c#ASP.net\WebSite-Classic\bg_login.aspx.cs:37
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +78
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +100
   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) +2863 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927 

解决方案 »

  1.   

    这是web.config 
    <?xml version="1.0"?> 
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的 
        “网站”->“Asp.Net 配置”选项。 
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中 
    --> 
    <configuration>   <appSettings/> 
      <connectionStrings> 
        <add name="webDBConnectionString" connectionString="Data Source=CHINA-61C49955A\SQLEXPRESS;Initial Catalog=webDB;User ID=sa;Password=123" 
          providerName="System.Data.SqlClient" /> 
        <add name="webDBConnectionString2" connectionString="Data Source=.;Initial Catalog=webDB;Integrated Security=True" 
          providerName="System.Data.SqlClient" /> 
      </connectionStrings> 
    <system.web> 
    <!-- 
                设置 compilation debug="true" 将调试符号插入 
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。 
            --> 
    <compilation debug="true"> 
    <assemblies> 
    <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> </assemblies> </compilation> 
    <!-- 
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式, 
                以标识传入的用户。 
            --> 
    <authentication mode="Windows"/> 
        <!-- 
                如果在执行请求的过程中出现未处理的错误, 
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来, 
                开发人员通过该节可以配置 
                要显示的 html 错误页 
                以代替错误堆栈跟踪。-->         <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
                <error statusCode="403" redirect="NoAccess.htm" /> 
                <error statusCode="404" redirect="FileNotFound.htm" /> 
            </customErrors> 
          
        <httpRuntime executionTimeout="300" maxRequestLength="1024000" useFullyQualifiedRedirectUrl="false"/> 
    <!--  <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> --> 
    </system.web> 
    </configuration>
      

  2.   

    我在网上查了一些,说是要把sql   server2005配置工具-> sql   server外围应用配置器-> 服务和连接的外围应用配置器-> 打开MSSQLSERVER节点下的Database   Engine   节点,先择 "远程连接 ",接下建议选择 "同时使用TCP/IP和named   pipes ",确定后,重启数据库服务. 
    但还是有同样的错误提示?是怎么回事? 
      

  3.   

    SqlConnection connection = conn(); 这个conn()里面到底是用的webDBConnectionString还是webDBConnectionString2 呢?
      

  4.   

    哈哈我搞定了。原来真是 web.config 有问题
    正确的如下:
    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration> <appSettings/>
    <connectionStrings>
    <add name="webDBConnectionString" connectionString="Data Source=.;Initial Catalog=webDB;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true">
    <assemblies>
    <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
        <!-- 
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。-->        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
           
        <httpRuntime executionTimeout="300" maxRequestLength="1024000" useFullyQualifiedRedirectUrl="false"/>
     <!--   <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> -->
    </system.web>
    </configuration>
      

  5.   

    非常感谢 xray2005
     
    (♂风车车.Net) 
      

  6.   

    error:26 定位指定的服务器/实例时出错 这是可能是因为你的SQL Server (SQLEXPRESS)  已停止解决方法:打开SQL2005—》配置工具—》SQL配置管理器选中SQL server 2005服务,将SQL Server (SQLEXPRESS)启动
     
      

  7.   

    谢谢诶   弄了好久都没解决   楼主咋知道在WEB.CONFIG中有问题呢???