调试了几次,刚才是  未将对象引用设置到对象的实例现在变成 SQL Server 不存在或访问被拒绝源错误都是  cn.open();web.config code<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings> 
<add key="dsn" value="persist security info=False;Integrated Security=SSPI;server=localhost;Trusted_Connection=true;DATABASE=TMS"/> 
</appSettings>        
  <system.web>     <!--  动态调试编译 
          设置 compilation debug="true" 以启用 ASPX 调试。否则,将此值设置为 
          false 将提高此应用程序的运行时性能。 
          设置 compilation debug="true" 以将调试符号(.pdb 信息) 
          插入到编译页中。因为这将创建执行起来 
          较慢的大文件,所以应该只在调试时将该值设置为 true,而在所有其他时候都设置为 
          false。有关更多信息,请参考有关 
          调试 ASP.NET 文件的文档。 
    --> 
    <compilation 
        defaultLanguage="c#" 
        debug="true" 
    />     <!--  自定义错误信息 
          设置 customError 模式值可以控制应向 
          用户显示用户友好错误信息而不是错误详细信息(包括堆栈跟踪信息):           “On”始终显示自定义(友好的)信息  
          “Off”始终显示详细的 ASP.NET 错误信息。 
          “RemoteOnly”只对不在本地 Web 服务器上运行的 
          用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便 
          不向远程客户端显示应用程序的详细信息。 
    --> 
    <customErrors 
    mode="RemoteOnly" 
    />     <!--  身份验证 
          此节设置应用程序的身份验证策略。可能的模式是“Windows”、“Forms”、 
          “Passport”和“None” 
    --> 
    <authentication mode="Windows" />     <!--  应用程序级别跟踪记录 
          应用程序级别跟踪在应用程序内为每一页启用跟踪日志输出。 
          设置 trace enabled="true" 以启用应用程序跟踪记录。如果 pageOutput="true",则 
          跟踪信息将显示在每一页的底部。否则,可以通过从 Web 应用程序 
          根浏览 "trace.axd" 页来查看 
          应用程序跟踪日志。 
    --> 
    <trace 
        enabled="false" 
        requestLimit="10" 
        pageOutput="false" 
        traceMode="SortByTime" 
localOnly="true" 
    />     <!--  会话状态设置 
          默认情况下,ASP.NET 使用 cookie 标识哪些请求属于特定的会话。 
          如果 cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。 
        若要禁用 cookie,请设置 sessionState cookieless="true"。 
    --> 
    <sessionState 
            mode="InProc" 
            stateConnectionString="tcpip=127.0.0.1:42424" 
            sqlConnectionString="data source=127.0.0.1;user id=sa;password=" 
            cookieless="false" 
            timeout="20" 
    />     <!--  全球化 
          此节设置应用程序的全球化设置。 
    --> 
    <globalization 
            requestEncoding="utf-8" 
            responseEncoding="utf-8" 
  /> 
  
</system.web> </configuration>

解决方案 »

  1.   

    源错误: 
    行 35:  //连接本地计算机的TMS数据库
    行 36:  SqlConnection cn= new SqlConnection (strconn);
    行 37:  cn.Open ();
    行 38:  //构造SQL语句,该语句在Users表中检查用户名和密码是否正确
    行 39:  string mysql= "select * from Users where Uid='"+tbx_uid.Text +"' and UPassword='"+tbx_upassword.Text +"'";
     源文件: c:\inetpub\wwwroot\contractmanage\default.aspx.cs    行: 37 堆栈跟踪: 
    [SqlException: SQL Server 不存在或访问被拒绝。]
       System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
       System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
       System.Data.SqlClient.SqlConnection.Open()
       TMS._Default.btn_login_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\contractmanage\default.aspx.cs:37
       System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       System.Web.UI.Page.ProcessRequestMain()