Win2003 Server 的系统,装的是MS SQL 2005的数据库,ASP+IIS来做网站服务。装这个系统的时候默认实例名的问题失败和安装过多次,后来一次安装成功。
一开始ASP直接用SA用户连接数据库,经常出现如下错误提示:登录失败,Login failed for user 'sa'.[客户端 <named pipe>] 错误:18456,严重性:14,状态:10后来新建连接数据库的用户,稳定了一点了,但最每一天晚上后都会出来如下的错误提示(见附件图片):登录失败,Login failed for user '登录用户名'.[客户端 <named pipe>] 错误:18456,严重性:14,状态:10每次错误后,用SQL 管理器正常登录一次后错误就消失了,网站正常。
不知道是什么原因,不知道是数据库的设置问题还是IIS的问题,因为访问量有时候比较大,一直没有解决彻底的办法,不知道哪位有没有好的建议或是解决办法出来分享一下,在此非常感谢。

解决方案 »

  1.   

    第一步: 启动所有与SQL有关的服务,问题依旧;第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled两个提示“由于安全考虑,某些设置由组策略控制”“Windows防火墙正在使用您的域设置”,先用gpedit.msc打组策略编辑器,机算机配置--管理模板--网络--网络连接--Windows防火墙--标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里。另外一个提示中提到域设置,域设置不可能禁用SQL Server,并且我查看本地开放端口(netstart -an),25,1433,1434都是开发状态。晕,会不会是密码错误?第三步:用windows账号登录连接成功后, 选择"属性"右键实例,在"属性"窗口中, 转到"Security"(安全性)项, 查看"服务器身份验证"中设置确为"SQL Server和Windows身份验证模式",然后执行下面的语句启用sa用户, 同时更改sa的密码EXEC sp_password 'sa',null,'sa'ALTER LOGIN sa ENABLE执行出错:消息 15116,级别 16,状态 1,第 1 行密码有效性验证失败。该密码太短,不符合 Windows 策略要求。哈哈,问题找到。本地设置可能被域设置覆盖。而域设置中指定了安全策略,密码必须有一定的复杂性。重新更改sa密码,EXEC sp_password 'sa','Uiop_098Mn','sa'ALTER LOGIN sa ENABLE
      

  2.   

    http://support.microsoft.com/kb/925744/zh-cn
      

  3.   

    用WINDOWS账户登录查询分析器,输入一下语句并执行:
    ALTER LOGIN sa ENABLE ;GOALTER LOGIN sa WITH PASSWORD = '<password>' unlock, check_policy = off, check_expiration = off ;GO
      

  4.   


    你系统有问题,例如sql运行环境..
      

  5.   

    你那能用WINDOWS登录吗?
    登录之后,你去设置一下SA那。。就是设置问题!!!
      

  6.   

    不是登录不了,是ASP的程序连接问题,多数情况下是正常的,但每隔一天就会出现这个错误提示。登录系统后重新连接一下就又可以了。
      

  7.   

    打了MSSQL 2005的SP3补丁后就没有出现这个错误,先观察两天。谢谢各位的宝贵意见 。
      

  8.   

    近期查看服务器错误日志的时候也出现了这个问题.
    SP3的补丁打了无效, 重启服务无效..
    执行下面SQL语句报错
    ALTER LOGIN <SQLAuthenticatedLogin> with CHECK_POLICY = OFF
    ALTER LOGIN sa WITH PASSWORD = ' <password>' unlock, check_policy = off, check_expiration = off ; 
    “错误: 18456,严重性: 14,状态: 8”
    我看错误状态 微软MSDN给的是 : 8 密码不正确。
    请问楼主或者楼层的各位怎么解决的哇...
    麻烦回答下.或者又想我 [email protected]