SQL2000+WIN2003+IIS发生的问题

kkkjlw 2011-08-04 08:54:43
环境:WIN2003+SQL2000+IIS+应用软件
软件为B/S结构,最近访问软件时出现错误(服务器重启后又恢复正常,几乎每天都要重启一次,每次出问题的时候在服务器上也无法正常打开外网网页,但网络是通的,重启IIS也不行),高手帮忙解答一下应该怎么解决这个问题
错误提示如下:
Server Error in '/zhongye' Application.
--------------------------------------------------------------------------------
用户 'sa' 登录失败。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。
Source Error:
Line 20: protected void Page_Load(object sender, EventArgs e)
Line 21: {
Line 22: titlename = CommonApplication.GetCompanyName();Line 23:
Line 24: if (!IsPostBack)
Source File: d:\富通软件\trade\Admin\Login.aspx.cs Line: 22
Stack Trace:
[SqlException (0x80131904): 用户 'sa' 登录失败。]
jr.Source.Selection.exeSql(String sSql) +61
jr.Source.CommonApplication.GetCompanyName() +19
Admin_Login.Page_Load(Object sender, EventArgs e) in d:\富通软件\trade\Admin\Login.aspx.cs:22
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
...全文
206 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
勿勿 2011-08-04
  • 打赏
  • 举报
回复
这个需要LZ检查下了。 我估计是IIS的问题,你先看下数据库服务吧。。。
快溜 2011-08-04
  • 打赏
  • 举报
回复
首先查找是否数据库服务的问题。
其次是否iis问题。
再次是否应用程序问题。
逐个排查。
kkkjlw 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nbdba 的回复:]
查看下windows的应用程序日志可能有助于定位问题。
发现很多问问题的不知道看日志,如果是破解问题,一定很多日志的。
[/Quote]

在日志里确实有很多记录,以下这种记录每分钟大概有30-40条。
事件类型: 审核失败
事件来源: MSSQL$SQL2005
事件种类: (4)
事件 ID: 18456
日期: 2011-8-4
事件: 10:28:20
用户: N/A
计算机: IBM
描述:
用户 'sa' 登录失败。 [客户端: 192.168.18.1]

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 18 48 00 00 0e 00 00 00 .H......
0008: 0c 00 00 00 49 00 42 00 ....I.B.
0010: 4d 00 5c 00 53 00 51 00 M.\.S.Q.
0018: 4c 00 32 00 30 00 30 00 L.2.0.0.
0020: 35 00 00 00 07 00 00 00 5.......
0028: 6d 00 61 00 73 00 74 00 m.a.s.t.
0030: 65 00 72 00 00 00 e.r...

还有一种警告日志也偶尔出现:
事件类型: 警告
事件来源: ASP.NET 2.0.50727.0
事件种类: Web 事件
事件 ID: 1309
日期: 2011-8-4
事件: 9:48:58
用户: N/A
计算机: IBM
描述:
事件代码: 3005
事件消息: 发生了未处理的异常。
事件时间: 2011-8-4 9:48:58
事件时间(UTC): 2011-8-4 1:48:58
事件 ID: 466735801a684bbb980e582ca9432d4a
事件序列: 1851
事件匹配项: 90
事件详细信息代码: 0

应用程序信息:
应用程序域: /LM/W3SVC/1/Root/zhongye-1-129568921135468750
信任级别: Full
应用程序虚拟路径: /zhongye
应用程序路径: D:\富通软件\trade\
计算机名: IBM

进程信息:
进程 ID: 696
进程名: w3wp.exe
帐户名: NT AUTHORITY\NETWORK SERVICE

异常信息:
异常类型: IndexOutOfRangeException
异常消息: There is no row at position 0.

请求信息:
请求 URL: http://221.12.11.10:8080/zhongye/admin/Print/zhongye/PiecePackListPrint.aspx?type=htm&ShipmentNo=243&code=&lableno=0000000243
请求路径: /zhongye/admin/Print/zhongye/PiecePackListPrint.aspx
用户主机地址: 192.168.18.1
用户:
是否已经过身份验证: False
身份验证类型:
线程帐户名: NT AUTHORITY\NETWORK SERVICE

线程信息:
线程 ID: 6
线程帐户名: NT AUTHORITY\NETWORK SERVICE
是否正在模拟: False
堆栈跟踪: 在 System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
在 System.Data.DataRowCollection.get_Item(Int32 index)
在 Admin_print_zhongye_PiecePackListPrint.DataSet()
在 Admin_print_zhongye_PiecePackListPrint.PrintView()
在 Admin_print_zhongye_PiecePackListPrint.Page_Load(Object sender, EventArgs e)
在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
在 System.Web.UI.Control.OnLoad(EventArgs e)
在 System.Web.UI.Control.LoadRecursive()
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint

192.168.18.1是路由器地址,请问是不是有人在攻击我的数据库?该怎么解决?我对数据库不懂啊
NBDBA 2011-08-04
  • 打赏
  • 举报
回复
查看下windows的应用程序日志可能有助于定位问题。
发现很多问问题的不知道看日志,如果是破解问题,一定很多日志的。
AcHerat 2011-08-04
  • 打赏
  • 举报
回复
查下看有没什么可疑的病毒,另外关闭防火墙试试。
NBDBA 2011-08-04
  • 打赏
  • 举报
回复
根据以上可能原因建议:程序中不要使用SA,建立一个同样权限的登陆帐号,程序设置用这个账号,就不会出现这个现象了,可能的话完全禁用SA
NBDBA 2011-08-04
  • 打赏
  • 举报
回复
用户 'sa' 登录失败
可能有人试图破解SA密码,造成SA锁定
Q315054403 2011-08-04
  • 打赏
  • 举报
回复
应该优化系统。。甚至必要时,需要改写一些SQL指令
只是有人攻击SA,但跟数据库无关。数据库只是接受请求,返回结果而已
--小F-- 2011-08-04
  • 打赏
  • 举报
回复
设置好你的防火墙 检查一下你的安全防范

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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