由于有某些需要,不能让用户更改密码(不管是什么权限的用户)、在SQL2000中删掉SP_PASSWORD就可以了,但在SQL2005中怎么实现呢?谢谢大家!

解决方案 »

  1.   

    SQL2005以上版本用--更新新密碼
    USE [master]
    GO
    ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master],  CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    go
    ALTER LOGIN [sa] WITH PASSWORD=N'111'
    GOEXEC sp_password null,'New_Password','sa' --輸入新的密碼
      

  2.   

    建议新建一个用户,允许这个用户对数据库操作,但不能有sa的全部权限
    如:建立一个develop用户,只允许它对某一个数据进行读写操作
      

  3.   

    在sql2000中不用删除sp_password
    revoke exec on sp_password from public
    即可
    在sql2005中同样办理
      

  4.   


    (不管是什么权限的用户)包括sa吗?不包括的话,deny exec on sp_password from public 否认他们执行该存储过程的权限,如果sa也不能改,这好像不太可能吧
      

  5.   

    sql 2005 应该不可能。
    因为sql 2005改密码是使用:ALTER LOGIN 
    即使可以使用sp_password,它也是调用ALTER LOGIN