我今天新安装的2008 SQL  用户sa登陆不了,所有的配置我都看了,也都改了。可还是登陆不上,我以为我的密码不对我也改了还是不行 实在不行了我就写了这个exec sp_password 'sa',null,'sa'
alter login sa enable。提示错误是消息 15151,级别 16,状态 1,第 1 行
无法对 登录名 'sa' 执行 更改,因为它不存在,或者您没有所需的权限。
我无语了,所有的我都看了,也都改了。怎么解决,不行我就卸载在安装了 求帮助啊 在线等

解决方案 »

  1.   

    使用windows身份验证登录服务器以后,右键点击服务器,点击菜单中的属性,在安全性中 吧服务器身份验证更改为SQL和windows身份验证
      

  2.   

    这个问题一般是你安装的时候只选了windows登录而没有选混合模式,这样的话就算启用了sa也是登录不了的。至于还有没有其他情况,我就没遇到了
      

  3.   

    现在出现了新的问题  《《提示是无法连接到./sqlexpress ,在与sql server 建立连接时出现与网络相关的或是特定于实例的错误。未找到或是无法访问服务器。请验证实例名称是否正确并且SQL SERVER 已经配置为允许远程连接。》》
    刚才登陆不上我自己从新卸载了,有重新安装的。打开连接sqlexpress的时候就提成出了这个问题
    怎么解决啊,哎。郁闷一个破sql这么多的事。
      

  4.   

    这是实例名没输对的问题,.\sqlexpress,斜杠的方向错了。不是sql server的问题,是你自己学艺不精。
      

  5.   

    不,不。我是提示这个错误 我真正的身份验证是2011-0803-1708\SQLEXPRESS 关键是下面的问题
      

  6.   

    在windows服务里,查看sqlexpress的SQL Service是否已启动.
      

  7.   

    对了,我是WIN7的系统有关系吗
      

  8.   

    WIN7没关系,我本机的win7装了2008R2,2012,都没问题,但是如果你要用express,你要检查配置管理器的对应服务开了没?因为好像默认只是开了默认实例,没开express实例的。
      

  9.   

    首先,你这个20111-0803-1708\SQLEXPRESS,最好写成[20111-0803-1708]\SQLEXPRESS,"-"这个是SQLServer里面不允许的。然后,还是建议看看windows能否登录,如果可以,那么就是你sa的问题,先启用混合登录模式,修改sa密码,再登录。如过windows不能登录,那么就是网络服务或者配置不行,试一下停用sqlexpress外的其他服务,然后检查TCP/IP和NAMED PIPED启用没有?
      

  10.   

    您说我所有我的我都看了,用WINDOWS能登录,我修改了密码,提示是SA用户不存在或者是SA用户没有限权。
      

  11.   

    那就是你的SQL SERVER登陆验证模式没有选择混合验证模式
      

  12.   

    你可以看到sa有没有访问权限,还可以在EM中新那家一个用户登录,给它所有权限。
      

  13.   

    你可以看到sa有没有访问权限,还可以在EM中新那家一个用户登录,给它所有权限。
      

  14.   

    前提准备:mssql 2008已安装好了一个实例(我按默认情况下安装的实例是:SQLEXPRESS),并安装了SQL Server Management Studio工具。
    为了满足可以用(local)或IP地址登录2008,需要以下配置支持:
    一、打开“SQL Server 配置管理器”,做如下配置:
    1、点开“SQL Server服务”节点
      找到我们安装的SQL服务:SQL SERVER(SQLEXPRESS),双击它打开属性设置对话框,把登录身份中的内置帐户选中,并下拉选择“Network Service”:它的意思是用于网络服务,这样一来可以远程的客户端就可以重启这个SQL Server服务了,要不然重启服务功能只限于本机。
    2、点开“SQL Server网络配置”节点。
      再点开“实例名的协议”(我的是SQLEXPRESS的协议)。能看到我的实例是支持Share Memory, Named Pipes, TCP/IP, VIA这几种协议的。
      右键点击“TCP/IP”选择启用。再右键它选择属性,在属性对话框中,切换到“IP地址”卡片,能看到有“IP1”,“IP2”...“IPAll”这几类针对IP的设置信息。首先,因为我们目前用不上“TCP动态端口”的功能,所以把这几类IP的TCP动态端口全设置为空(如果是0的话则表示启用动态端口功能)。再因为我准备把SQLEXPRESS实例向外提供服务的端口设置为1433(和SQL2000的默认服务连接端口号保持一致性),所以需要针对各类IP把它们的TCP端口一项设置为1433(其实仅仅只需要把IPALL的TCP端口号设置为1433,其它类型的均为空即可)。再把各类IP的“活动”和“已启用”均设置为“是”。点击“确定”保存配置。
    3、点开“SQL Native Client 10.0配置”节点(如果没有的话,可能是你的软件安装得有问题,或者没有安装客户端工具:SQL Server Management Studio)。
      再点击“客户端协议”,找到“TCP/IP”,双击它打开属性对话框,设置“默认端口”为1433(和上面配置的端口号只要保持一致即可),设置“已启用”为“是”。点击确定保存配置。
    4、重启SQLEXPRESS实例。
    二、打开SQL Server Management Studio工具
    在连接到服务器操作对话框中做如下配置:
    服务器类型:数据库引擎
    服务器名称:(local) 或 IP地址 或 .   补充:.的意思也是表示本机的意思
    再点击右下角的“选项>>”按钮,切换到“连接属性”卡片,在网络协议一项配置中下拉选择“TCP/IP”
    点击连接按钮即可。
    打开可以用SA登录的方法如果不打开一个用户(不一定必须是SA),那么对于不在服务器上的远程客户端工具就没办法连这个SQL Server服务器了。
    一、先用SQL Server Management Studio工具登录服务器SQLEXPRESS实例(不论是用IP登录方式还是计算机名登录的方式)。
    二、在根节点上右键打开属性对话框,找到“安全性”节点,打开它,再设置“服务器身份验证”为“SQL Server和Windows身份验证模式”,再点击确定保存配置。
    三、展开:根节点->安全性->登录名->sa.  右键sa打开属性对话框。
      1、在“常规”页中设置sa用户的密码,注意密码不能太简单,如密码是sa肯定是通过不了的。
      2、在“用户映射”页中,确认一下SA用户有没有db_owner角色身份。必须要有,要不然sa登录后什么高级功能也做不了了。
      3、在“状态”页中,把“是否允许连接到数据库引擎”设置为“授予”,把“登录”设置为“启用”。
      4、点击确定保存配置。
    四、接下来你就可以用SA用户尝试登录了
      

  15.   

    http://hi.baidu.com/donetking/item/643ec83cbd29905f81f1a792
    登录改下密码,再重新登陆就好了,我的好用了。