我目前情况是数据库和web分别在两台服务器,都是2003server 数据库是ms sqlserver   目前数据库服务器的日志中有很多web服务器iis用户错误,有时会持续1个小时 有时候持续3个小时,不停报错。
错误信息为:
尝试登录的用户:  MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
 登录帐户:   IUSR_user
 源工作站:  user
 错误代码:  0xC0000064
登录失败:
  原因: 用户名未知或密码错误
  用户名: IUSR_user
  域: user
  登录类型: 3
  登录进程: NtLmSsp 
  身份验证数据包: NTLM
  工作站名称: user
  调用方用户名: -
  调用方域: -
  调用方登录 ID: -
  调用方进程 ID:  -
  传递服务:  -
  源网络地址: 192.168.1.1
  源端口: 0当出现这个情况的时候web服务器访问就会出现数据库无法连接。请问这是什么问题。谢谢。

解决方案 »

  1.   

    身份验证数据包: NTLM 
    你这里显示的是使用的是window集成认证方式,
    但是你
    尝试登录的用户: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 
    登录帐户:  IUSR_user 

    这里显示的却是匿名登录方式,
    检测一下你IIS的目录安全里面是否是启用的是匿名登录方式,
    修改为
    去掉匿名登录方式,
    勾选windows集成认证方式试试。
      

  2.   

    可能我描述的还不清楚,我再补充一下,我的网站是需要匿名访问的, 
    两台服务器之间直接用网线相连。
    现在是数据库服务器的事件日志中出现这些审核失败,尝试登录的是web服务器的用户名IUSR_user 。 
    但我没有用IUSR_user 直接连接数据库服务器。
    错误提示为:错误信息为: 
    尝试登录的用户: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 
    登录帐户:  IUSR_user 
    源工作站: user 
    错误代码: 0xC0000064 
    登录失败: 
    原因: 用户名未知或密码错误 
    用户名: IUSR_user 
    域: user 
    登录类型: 3 
    登录进程: NtLmSsp 
    身份验证数据包: NTLM 
    工作站名称: user 
    调用方用户名: - 
    调用方域: - 
    调用方登录 ID: - 
    调用方进程 ID: - 
    传递服务: - 
    源网络地址: 192.168.1.1 
    源端口: 0 
      

  3.   

    你没有用,并不代表系统不用,
    如1楼说,
    NTLM就是使用windows认证方式的,
    而出错的信息是IUSR_user则是使用的是匿名访问方式,
    所以这两个是有冲突的,
    你自己看看你程序里面是否写了使用windows认证,
    或者你服务器什么地方启用了windows认证.
      

  4.   

    可能有人尝试利用web服务器漏洞或web page上漏洞来连接数据库服务器
      

  5.   

    我启用windows集成认证地方就是iis ,windows系统说明不是说只有iis禁用匿名登录,集成认证方式才生效的。还有不明白的是,为什么我的iis用户会去访问数据库服务器。而且事件报错又只是有时候报,
    按照我报错的日志是用户名和密码错误。 如果用户名和密码出错了应该一直错才对阿。