程序从网络公司交接而来,因为合同到期,那贱人直接把此数据传给我们就再也不管了,各位看看,这是怎么回事登陆ASPX显示:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------用户 'ygw' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'ygw' 登录失败。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[SqlException (0x80131904): 用户 'ygw' 登录失败。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846887
   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
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +31
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +112
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +287
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +94
   workclass.SqlConn.Exe_dt(String Sql) +152
   html.a.GetDH() +141
   html.a.Page_Load(Object sender, EventArgs e) +226
   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.3603; ASP.NET 版本:2.0.50727.3082 
web.config部分信息如下:    <authentication mode="Windows" /> 
    <trace
        enabled="false"
        requestLimit="10"
        pageOutput="false"
        traceMode="SortByTime"
localOnly="true"
    /> 
    <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;user id=sa;password="
            cookieless="true" 
            timeout="20" 
    />

解决方案 »

  1.   

    修改数据库连接字符串,使用sqlserver的登录名和密码
    在SQL Server中添加登录用户并给其相应数据库的权限
    检查sa用户
      

  2.   


    sqlConnectionString="data source=127.0.0.1;user id=sa;password="
    就是这句
      

  3.   

    先看看有没有Web.config文件,打开,里面应该写数据库连接字符串
    <add name="ConnectionString" connectionString="provider=sqloledb;data source=.;initial catalog=DB;user id=sa;pwd=123"/>
    如果有将user id和pwd修改一下,catalog是要连接的数据库名,data source是连接数据库IP,.是本机,provider是连接数据库类型
    如果Web.config中没有,可能是在一个连接数据库的类中直接定义的,自己找找吧
      

  4.   


    在web.config里面没有找到数据库名,实际上打开ASpx报错说的“用户 'ygw' 登录失败”里面的用户我在web.config里面根本找不到,我也没在SQL2000里面建过
      

  5.   

    用户名和数据库名我都改了,但是还是显示错误,而且还是显示‘ygw’这个我并没创建的用户
      

  6.   

    web.config 没有的话,在App_Code中的数据访问类找一找或数据访问层的类库,看看有没有关于“ygw” 的描述,规范的编程应该是在数据访问层出现(如果web.config 中没有的话)
      

  7.   

    在sqlserver创建一个ygw的用户,替换sa试试
      

  8.   

    CTRL+F查找全网站或方案,看看找到后改改吧,登陆失败就是因为你ASPX页面中有从数据库读取的信息,而你数据库用户名,密码错误导致无法连接数据库,或者是你没开数据库,所以会报这错
      

  9.   

    可能你的数据库连接字符串是封装在类里面了!从源头查找,查找源码中找Connection这个数据库链接对象的参数是什么,因为一般来说给Connection传的参数是从配置文件读取的
    比如://从配置文件读取的连接字符串,再传入SqlConnection对象
    string connStr = ConfigurationManager.ConnectionStrings["MirODBC"].ConnectionString;
    SqlConnection conn = new SqlConnection(connStr);
    //-------------------
    //另外的情况,直接写一个链接字符串,传入SqlConnection对象
    string connStr="provider=sqloledb;data source=.;initial catalog=DB;user id=sa;pwd=123";//检查下这个有没有出问题
    SqlConnection conn = new SqlConnection(connStr);
      

  10.   

    查看你ASPX页面是否使用了其他类型的数据源,例如SqlDataSourse  或者 ObjectDataSourse
    如果没有的话就从数据库连接类中开始查看 就是这个类了 
    或者 CTRL+F查找全网站或方案  找到你这个用户 'ygw' 去修改也行
      

  11.   

    ASPX页面顶部是<%@ Page language="c#" Codebehind="a.aspx.cs" AutoEventWireup="false" Inherits="html.a" %>
      

  12.   

    1、检查下你的sql是否是起用系统认证和sa认证
    2、看看你的程序调用sql查询是否有硬代码的连接语句
    从你提供的信息,你去连接sqlserver的用户不是你config里配置的用户名
      

  13.   

    这个首先要找到你存放数据库连接字符串,看这个放在哪里,就知道里面使用的用户名和密码,如果放在类中的,会编译成dll文件了,你得修改后重新编译下,如果你没有源代码的话,那只能再问那个网络公司啦,虽然你可以数据库中建立ygw,但是它设定的密码你是不知道的
      

  14.   

    数据库链接字符串,应该是在类里面了//从配置文件读取的连接字符串,再传入SqlConnection对象 string connStr = ConfigurationManager.ConnectionStrings["XXDB"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); //------------------- //另外的情况,直接写一个链接字符串,传入SqlConnection对象 string connStr="provider=sqloledb;data source=.;initial catalog=DB;user id=sa;pwd=123";//检查下这个有没有出问题 
    SqlConnection conn = new SqlConnection(connStr);
      

  15.   

    //从配置文件读取的连接字符串,再传入SqlConnection对象 
    string connStr = ConfigurationManager.ConnectionStrings["MirODBC"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); 
    //------------------- 
    //另外的情况,直接写一个链接字符串,传入SqlConnection对象 
    string connStr="provider=sqloledb;data source=.;initial catalog=DB;user id=sa;pwd=123";//检查下这个有没有出问题 
    SqlConnection conn = new SqlConnection(connStr);
      

  16.   


    //从配置文件读取的连接字符串,再传入SqlConnection对象 
    string connStr = ConfigurationManager.ConnectionStrings["MirODBC"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); 
    //------------------- 
    //另外的情况,直接写一个链接字符串,传入SqlConnection对象 
    string connStr="provider=sqloledb;data source=.;initial catalog=DB;user id=sa;pwd=123";//检查下这个有没有出问题 
    SqlConnection conn = new SqlConnection(connStr);
      

  17.   

    异常详细信息: System.Data.SqlClient.SqlException: 用户 'ygw' 登录失败。sqlConnectionString="data source=127.0.0.1;user id=sa;password="用户名都对不上,不出错才怪!
    另外,检查下你类库是不是也有连接字符串,好比楼上的

      

  18.   

    的确是在DLL文件里面,找了半天