--分析 sp_who2 存储过程

解决方案 »

  1.   

    2\ master..sp_helpuser 查询这个结果集中是否有用户信息
      

  2.   

    SELECT name FROM master.dbo.sysdatabases
    WHERE HAS_DBACCESS(name) = 1
      

  3.   

    HAS_DBACCESS
    返回信息,说明用户是否可以访问指定的数据库。语法
    HAS_DBACCESS ( 'database_name' )参数
    database_name数据库的名称,用户想获取有关该数据库的访问信息。database_name 的数据类型为 sysname。返回类型
    int注释
    如果用户可以访问该数据库,那么 HAS_DBACCESS 返回 1。如果用户不能访问该数据库,那么它返回 0。如果该数据库名无效,则返回 NULL。
      

  4.   

    我现在想做的功能是,外部程序通过输入的验证方式(帐号/密码或者window登陆验证)来列出这次登陆所能访问的数据库.这么说来,如果这次登陆没有访问master数据库权限的话,是没法达到目的了