但是用EXEC master..sp_addsrvrolemember 可以更改登陆啊,问题在于它不能更改基于WENDOWS继承验证的登陆,也不能把登陆改为SA,可是现在我要求把WENDOWS继承验证的登陆,也不能把登陆改为SA,真的没有办法么!

解决方案 »

  1.   

    添加登录,使其成为固定服务器角色的成员。语法
    sp_addsrvrolemember [ @loginame = ] 'login'
        [@rolename =] 'role'参数
    [@loginame =] 'login'是添加到固定服务器角色的登录名称。login 的数据类型为 sysname,没有默认值。login 可以是 Microsoft® SQL Server™ 登录或 Microsoft Windows NT® 用户帐户。如果还没有对该 Windows NT 登录授予 SQL Server 访问权限,那么将自动对其授予访问权限。[@rolename =] 'role'要将登录添加到的固定服务器角色的名称。role 的数据类型为 sysname,默认值为 NULL,它必须是下列值之一: sysadmin
    securityadmin
    serveradmin
    setupadmin
    processadmin
    diskadmin
    dbcreator
    bulkadmin 
    返回代码值
    0(成功)或 1(失败)注释
    在将登录添加到固定服务器角色时,该登录就会得到与此固定服务器角色相关的权限。不能更改 sa 登录的角色成员资格。请使用 sp_addrolemember 将成员添加到固定数据库角色或用户定义的角色。不能在用户定义的事务内执行 sp_addsrvrolemember 存储过程。权限
    sysadmin 固定服务器的成员可以将成员添加到任何固定服务器角色。固定服务器角色的成员可以执行 sp_addsrvrolemember 将成员只添加到同一个固定服务器角色。示例
    下面的示例将 Windows NT 用户 Corporate\HelenS 添加到 sysadmin 固定服务器角色中。EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin'
    这是添加角色!!