[size=24px][size=10px]刚刚安装完的SQL2008R2,发现sa登录不上。错误为:
------------------------------无法连接到 BIN-PC\SQLEXPRESS。------------------------------
其他信息:用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476------------------------------
按照网上一些朋友的说法,用window登录后改服务器的属性为window和SQL server。稍后改sa属性,又有如下错误:
标题: Microsoft SQL Server Management Studio
------------------------------更改 对于 登录“sa”失败。  (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=更改+Login&LinkId=20476------------------------------
其他信息:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)------------------------------无法设置主体 'sa' 的凭据。 (Microsoft SQL Server,错误: 15535)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3042&EvtSrc=MSSQLServer&EvtID=15535&LinkId=20476
[/size][/size]
------------------------------自己创建一个临时的用户可以登上。请问要怎么解决这个问题?谢谢!

解决方案 »

  1.   

    稍后改sa属性?不需要改什么属性,设置为windows和sql server混合登录即可.
      

  2.   

    首先要确认sa在管理员组。其次,如果DB是restore或Attach的,需要同步账号。一般sa账号是不需要同步的。你的可能是出了什么问题。
    同步账号有2种方式。
    一、删掉DB中的账号,再建个新账号。注意是DB的账号,不是数据库服务器的账号。
    二、执行如下语句,exec sp_change_users_login 'Update_One','sa','sa'如果还不好的话,你还有另外一个选择。新建一个账号,加入管理员组。就相当于sa了。
      

  3.   

    回答2楼:因为有朋友说该一下sa的密码就可以..所以尝试一下,发现如果改变sa的任一属性都会报错。另外,已经设置了window和SQL混合登录。至于3楼说的服务,我试过全部的服务都开了sa也是上不去...而且我window账户可以登...
      

  4.   

    看了一下,sa在管理员组的。
    试着同步一下帐号,用的是exec sp_change_users_login 'Update_One','sa','sa'语句,显示消息如下:
    ---------------------------------------------------------
    消息 15287,级别 16,状态 1,过程 sp_change_users_login,第 30 行
    正在终止此过程。对于此过程中的登录名参数,'sa' 是禁止使用的值。
    ---------------------------------------------------------
    至于新建一个用户,昨天已经做了,这个倒是可以用....
      

  5.   


    --被锁了?试试?
    alter login sa with password='sa' unlock,check_policy=off,check_expiration=off
    --再以sa登录
      

  6.   

    ------------------------------无法连接到 BIN-PC\SQLEXPRESS。------------------------------
    搞错实例了吧?之前安装过EXPRESS版?
      

  7.   

    查找问题的过程: 
    第一步: 启动所有与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