sp_helplogins
提供有关每个数据库中的登录及相关用户的信息。 语法
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]参数
[@LoginNamePattern =] 'login'是登录名。login 的数据类型为 sysname,默认值为 NULL。如果指定 login,则它必须存在。如果没有指定 login,那么返回有关所有登录的信息。返回代码值
0(成功)或 1(失败)

解决方案 »

  1.   

    只有 sysadmin 和 securityadmin 固定服务器角色的成员才可以执行 sp_helplogins。sp_helplogins 必须检查服务器上所有的数据库,以确定这些数据库中与登录相关的用户帐户。因此,服务器上的每个数据库都必须满足下列条件之一: 执行 sp_helplogins 的用户必须有访问该数据库的权限。
    guest 用户帐户必须存在于数据库中。 
    如果不能访问某个数据库,则 sp_helplogins 显示错误信息 15622,并且尽其所能显示所有与这些数据库中的用户帐户相关的登录信息。示例
    下面的示例报告有关登录 John 的信息。EXEC sp_helplogins 'John'
    goLoginName SID                        DefDBName DefLangName AUser ARemote 
    --------- -------------------------- --------- ----------- ----- ------- 
    John      0x23B348613497D11190C100C  master    us_english  yes   no(1 row(s) affected)LoginName   DBName   UserName   UserOrAlias 
    ---------   ------   --------   ----------- 
    John        pubs     John       User        
      

  2.   

    sp_helpuser
    报告有关当前数据库中 Microsoft® SQL Server™ 用户、Microsoft Windows NT® 用户和数据库角色的信息。语法
    sp_helpuser [ [ @name_in_db = ] 'security_account' ]参数
    [@name_in_db =] 'security_account'当前数据库中 SQL Server 用户、Windows NT 用户或数据库角色的名称。security_account 必须存在于当前的数据库中。security_account 的数据类型为 sysname,默认值为 NULL。如果没有指定 security_account,系统过程将报告当前数据库中的所有用户、Windows NT 用户以及角色的信息。当指定 Windows NT 用户时,请指定该 Windows NT 用户在数据库中可被识别的名称(用 sp_grantdbaccess 添加)。返回代码值
    0(成功)或 1(失败)
      

  3.   

    select name from sysusersselect name from master..sysxlogins
      

  4.   

    我用sa 登陆到数据库后,执行sp_addlogin hu命令成功后,但不知在哪个系统表中可以找到我添加的登陆记录,
    select pwdcompare('你的密码', password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) a,name
    from master.dbo.sysxlogins还有默认的帐户dbo和guest跟sa 等一些登陆用户名有什么区别.
    dbo,guest是系统的用户
      

  5.   

    1、sp_helplogins
    2、select name from sysusers
       select name from master..sysxlogins