.net数据库连接错误,登录失败

visnta 2010-06-30 07:25:03
程序从网络公司交接而来,因为合同到期,那贱人直接把此数据传给我们就再也不管了,各位看看,这是怎么回事

登陆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"
/>
...全文
418 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
visnta 2010-07-03
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 myhope88 的回复:]
这个首先要找到你存放数据库连接字符串,看这个放在哪里,就知道里面使用的用户名和密码,如果放在类中的,会编译成dll文件了,你得修改后重新编译下,如果你没有源代码的话,那只能再问那个网络公司啦,虽然你可以数据库中建立ygw,但是它设定的密码你是不知道的
[/Quote]


的确是在DLL文件里面,找了半天
god_is_pig 2010-07-01
  • 打赏
  • 举报
回复
异常详细信息: System.Data.SqlClient.SqlException: 用户 'ygw' 登录失败。

sqlConnectionString="data source=127.0.0.1;user id=sa;password="

用户名都对不上,不出错才怪!
另外,检查下你类库是不是也有连接字符串,好比楼上的

luoxj_win 2010-07-01
  • 打赏
  • 举报
回复

//从配置文件读取的连接字符串,再传入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);


luoxj_win 2010-07-01
  • 打赏
  • 举报
回复
//从配置文件读取的连接字符串,再传入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);

luoxj_win 2010-07-01
  • 打赏
  • 举报
回复
数据库链接字符串,应该是在类里面了

//从配置文件读取的连接字符串,再传入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);
myhope88 2010-07-01
  • 打赏
  • 举报
回复
这个首先要找到你存放数据库连接字符串,看这个放在哪里,就知道里面使用的用户名和密码,如果放在类中的,会编译成dll文件了,你得修改后重新编译下,如果你没有源代码的话,那只能再问那个网络公司啦,虽然你可以数据库中建立ygw,但是它设定的密码你是不知道的
ganlianter 2010-07-01
  • 打赏
  • 举报
回复
1、检查下你的sql是否是起用系统认证和sa认证
2、看看你的程序调用sql查询是否有硬代码的连接语句
从你提供的信息,你去连接sqlserver的用户不是你config里配置的用户名
visnta 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 zl2121016 的回复:]
引用 15 楼 luoxj_win 的回复:
C# code
<add name="ConnectionString" connectionString="provider=sqloledb;data source=.;initial catalog=DB;user id=sa……

查看你ASPX页面是否使用了其他类型的数据源,例如SqlDataSourse 或者 ObjectDataS……
[/Quote]


ASPX页面顶部是<%@ Page language="c#" Codebehind="a.aspx.cs" AutoEventWireup="false" Inherits="html.a" %>
肖恩 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 luoxj_win 的回复:]
C# code
<add name="ConnectionString" connectionString="provider=sqloledb;data source=.;initial catalog=DB;user id=sa……
[/Quote]
查看你ASPX页面是否使用了其他类型的数据源,例如SqlDataSourse 或者 ObjectDataSourse
如果没有的话就从数据库连接类中开始查看 就是这个类了
或者 CTRL+F查找全网站或方案 找到你这个用户 'ygw' 去修改也行
宇峰科技 2010-07-01
  • 打赏
  • 举报
回复
D[Quote=引用 1 楼 wuyq11 的回复:]
修改数据库连接字符串,使用sqlserver的登录名和密码
在SQL Server中添加登录用户并给其相应数据库的权限
检查sa用户
[/Quote]
qq2013 2010-07-01
  • 打赏
  • 举报
回复
友情帮顶
浅陌 2010-07-01
  • 打赏
  • 举报
回复
数据库连接字符串都找不到的话,你就看看ASPX页面里的空间,有没有帮顶数据源的,改一下数据源设置
luoxj_win 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 visnta 的回复:]

引用 5 楼 binbb521 的回复:
先看看有没有Web.config文件,打开,里面应该写数据库连接字符串

C# code
<add name="ConnectionString" connectionString="provider=sqloledb;data source=.;initial catalog=DB;user id=sa;pwd=123"/>

如果有将us……
[/Quote]
可能你的数据库连接字符串是封装在类里面了!从源头查找,查找源码中找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);


visnta 2010-07-01
  • 打赏
  • 举报
回复
up。。。。。。。。。。
visnta 2010-06-30
  • 打赏
  • 举报
回复
20元也就简单意思一下而已,权当帮个忙啊
visnta 2010-06-30
  • 打赏
  • 举报
回复
谁帮我弄弄,实在弄不好,请指教,可开放服务器权限,好了支付宝支付20元。
浅陌 2010-06-30
  • 打赏
  • 举报
回复
CTRL+F查找全网站或方案,看看找到后改改吧,登陆失败就是因为你ASPX页面中有从数据库读取的信息,而你数据库用户名,密码错误导致无法连接数据库,或者是你没开数据库,所以会报这错
SK_Aqi 2010-06-30
  • 打赏
  • 举报
回复
在sqlserver创建一个ygw的用户,替换sa试试
jtaaaa 2010-06-30
  • 打赏
  • 举报
回复
web.config 没有的话,在App_Code中的数据访问类找一找或数据访问层的类库,看看有没有关于“ygw” 的描述,规范的编程应该是在数据访问层出现(如果web.config 中没有的话)
visnta 2010-06-30
  • 打赏
  • 举报
回复
用户名和数据库名我都改了,但是还是显示错误,而且还是显示‘ygw’这个我并没创建的用户
加载更多回复(7)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧